提交 374c336f 编写于 作者: Lab机器人's avatar Lab机器人

member

上级 68825b4f
无法预览此类型文件
# 项目成员[](#member "Permalink")
您可以在所有项目中管理组和用户及其访问级别. 您还可以个性化为每个项目赋予每个用户的访问级别.
您可以在所有项目中管理组和用户及其访问级别,您还可以个性化为每个项目赋予每个用户的访问级别。
您应该具有维护者或所有者[权限,](../../permissions.html)才能将新用户添加或导入到项目中.
您应该具有 Maintainer 或 Owner[权限](/docs/user/permissions.md),才能将新用户添加或导入到项目中。
要查看,编辑,添加和删除项目的成员,请转到项目的**成员** .
要查看,编辑,添加和删除项目的成员,请转到项目的**项目设置>项目成员设置**
## Inherited membership[](#inherited-membership "Permalink")
## 继承的用户[](#inherited-membership "Permalink")
当您的项目属于该组时,组成员将从该组继承该项目的成员资格和权限级别.
当您的项目属于某个组织时,组织成员将从该组继承该项目的成员资格和权限级别。
[![Project members page](img/3f64ac42c5324a759f292fa0f7e4d991.png)](img/project_members.png)
[![Project members page](/docs/img/project_members.png)](/docs/img/project_members.png)
从上图可以得出以下几点:
* 有 3 个成员可以访问该项目.
* User0 是记者,并且已从包含当前项目的组`demo`继承了他们的权限.
* 对于 User1,没有组的指示,因此它们直接属于我们正在检查的项目.
* 管理员是**所有**组的所有者和所有者,因此,有迹象表明祖先组和继承的所有者权限.
* 有 3 个成员可以访问该项目
* User0 是记者,并且已从包含当前项目的组`demo`继承了他们的权限
* 对于 User1,没有组的指示,因此它们直接属于我们正在检查的项目
* 管理员是**所有**组的所有者和所有者,所以有提示表明其在父组织和继承的所有者权限
[在 GitLab 12.6 中](https://gitlab.com/gitlab-org/gitlab/-/issues/21727)您可以使用右侧的下拉列表过滤此列表:
您可以使用右侧的下拉列表过滤此列表:
[![Project members filter](img/4d5fab6dd3f65351ba798d87517db0bd.png)](img/project_members_filter_v12_6.png)
[![Project members filter](/docs/img/project_members_filter_v12_6.png)](/docs/img/project_members_filter_v12_6.png)
* **仅显示直接成员**仅显示 User1.
* **仅显示继承的成员将**显示 User0 和 Administrator.
* **仅显示直接成员**仅显示 User1
* **仅显示继承的成员将**显示 User0 和 Administrator
## Add a user[](#add-a-user "Permalink")
## 添加成员[](#add-a-user "Permalink")
旁边的**人** ,开始输入要添加的用户的姓名或用户名.
点击 **邀请用户** 按钮,在弹窗中按要求设置好用户、权限及访问过期时间(可选)。
[![Search for people](img/5d98850d2ad30c43029645c8c0486059.png)](img/add_user_search_people.png)
[![Search for people](/docs/img/add_user_search_people.png)](/docs/img/add_user_search_people.png)
选择用户以及您要赋予该用户的[权限级别](../../permissions.html) . 请注意,您可以选择多个用户.
选择用户以及您要赋予该用户的[权限级别](/docs/user/permissions.md),您可以选择多个用户。
[![Give user permissions](img/c736ba09ab7186102250ad9e624d79c1.png)](img/add_user_give_permissions.png)
[![Give user permissions](/docs/img/add_user_give_permissions.png)](/docs/img/add_user_give_permissions.png)
完成后,点击**将用户添加到项目中** ,这些**用户**将立即使用您在上面授予他们的权限添加到您的项目中.
完成后,点击**邀请** ,这些**用户**将立即使用您在上面授予他们的权限添加到您的项目中。
[![List members](img/a94b1f6b20cc665168a8d8359d195f78.png)](img/add_user_list_members.png)
[![List members](/docs/img/add_user_list_members.png)](/docs/img/add_user_list_members.png)
从那里开始,您可以删除现有用户或更改其对项目的访问级别.
现在,您可以删除现有用户或更改其对项目的访问级别。
## Import users from another project[](#import-users-from-another-project "Permalink")
## 导入用户[](#import-users-from-another-project "Permalink")
您可以通过单击" **成员"**菜单右上角的" **导入成员"**按钮,将另一个项目的用户导入您自己的项目中.
您可以通过单击 **导入**按钮,将另一个项目的用户导入您自己的项目中。
在下拉菜单中,您只能看到维护者所在的项目.
在下拉菜单中,您只能看到您具有 maintainer 权限的项目。
[![Import members from another project](img/4c34240e5c09caa62a018e3d109c1ba3.png)](img/add_user_import_members_from_another_project.png)
选择需要导入的组织,然后单击**导入项目成员**,将会出现一条简短的消息,通知您导入已成功,并且新成员现在位于项目的成员列表中。请注意,导入的成员将保留他们在原项目中的权限。
选择所需的一个,然后单击" **导入项目成员"** . 将会出现一条简短的消息,通知您导入已成功,并且新成员现在位于项目的成员列表中. 请注意,保留了他们对您从中导入的项目的权限.
[![Members list of new members](img/f9a1ce8fe1042543bc2355950f642a05.png)](img/add_user_imported_members.png)
## Invite people using their e-mail address[](#invite-people-using-their-e-mail-address "Permalink")
如果要授予访问权限的用户在您的 GitLab 实例上没有帐户,则可以通过在用户搜索字段中键入其电子邮件地址来邀请他们.
[![Invite user by mail](img/27d6bf9eb64fd8e4298e7a2a8ae64983.png)](img/add_user_email_search.png)
可以想象,您可以混合邀请多个人并将现有的 GitLab 用户添加到项目中.
[![Invite user by mail ready to submit](img/1fa927abbc0d78f64822dcc6c7295cd4.png)](img/add_user_email_ready.png)
完成后,点击" **将用户添加到项目中",**然后观察到有一个新成员具有我们上面使用的电子邮件地址. 在此之后,您可以重新发送邀请,更改其访问级别,甚至删除它们.
[![Invite user members list](img/878c3488cf7403499b80fcd402198e32.png)](img/add_user_email_accept.png)
用户接受邀请后,将提示他们使用邀请发送到的相同电子邮件地址创建一个新的 GitLab 帐户.
## Project membership and requesting access[](#project-membership-and-requesting-access "Permalink")
## 申请项目权限[](#project-membership-and-requesting-access "Permalink")
项目所有者可以:
* 允许非成员请求访问该项目.
* 防止非会员请求访问.
要进行配置,请转到项目设置,然后单击**允许用户请求访问权限** .
GitLab 用户可以请求成为项目成员. 转到您要加入的项目,然后单击屏幕右侧的" **请求访问**权"按钮.
[![Request access button](img/1ff79a3af1496b3e864efbcf5f93307f.png)](img/request_access_button.png)
* 允许非项目成员请求访问该项目
* 防止非项目成员请求访问
请求访问后:
可以进入**项目设置 > 可见性,项目功能,权限**然后单击**允许用户请求访问权限** 启用该设置。
* 通过电子邮件将最多十个项目维护者通知该请求. 电子邮件被发送给最近活跃的项目维护者.
* 任何项目维护者都可以在成员页面上批准或拒绝该请求.
CODEChina 用户可以请求成为项目成员,进入到您要加入的项目,然后单击项目名称右侧的" **申请权限"按钮。
**注意:**如果项目没有任何维护者,则将通知发送给该项目组的最近活动的所有者.
申请权限后:
[![Manage access requests](img/083580c1827d40263d500a21f072249f.png)](img/access_requests_management.png)
* 将通过电子邮件向最多十个项目 maintainer 通知该请求,电子邮件被发送给最近活跃的 maintainer
* 任何项目 maintainer 都可以在成员页面上批准或拒绝该请求
如果您在批准请求之前改变主意,只需单击" **撤回访问请求"**按钮.
**注意:**如果项目没有任何 maintainer,则将通知发送给该项目组的最近活跃的 owner。
[![Withdraw access request button](img/dbb89cfb3c7539310a17d809c65c34a5.png)](img/withdraw_access_request_button.png)
如果您在批准请求之前改变主意,只需单击" **撤回访问请求"**按钮。
## Share project with group[](#share-project-with-group "Permalink")
## 与组共享项目[](#share-project-with-group "Permalink")
或者,您可以[与整个组共享一个项目,](share_project_with_groups.html)而不是一个一个地添加用户.
此外,您可以[与整个组共享一个项目](/docs/user/project/member/share.md),而不需要一个一个地添加用户。
## Remove a member from the project[](#remove-a-member-from-the-project "Permalink")
## 从项目中删除成员[](#remove-a-member-from-the-project "Permalink")
只有[拥有所有者](../../permissions.html#group-members-permissions)权限的[用户](../../permissions.html#group-members-permissions)才能管理项目成员.
只有[Owner](/docs/user/permissions.md#group-members-permissions)权限的[用户](/docs/user/permissions.md#group-members-permissions)才能管理项目成员。
如果给定成员在项目中具有直接成员资格,则可以从项目中删除用户. 如果成员资格是从父组继承的,则该成员只能从父组本身中删除.
如果要删除的成员在项目中具有直接成员资格,则可以从项目中删除用户;如果成员资格是从父组继承的,则该成员只能从父组本身中删除。
删除成员时,您可以决定是从所有问题中取消分配用户,还是合并当前已分配的请求,还是保留分配.
删除成员时,您可以决定是从所已经分配给当前用户的 Issue 及合并请求中取消分配,还是保留分配。
* 当用户离开私有项目并且您希望撤消他们对所有问题和已分配的合并请求的访问时,从所有问题和合并请求中**取消分配已删除的成员**可能会有所帮助.
* **保留问题和合并请求的分配**可能对于接受公共贡献的项目很有帮助,在这些项目中,用户不必成为成员就可以为问题和合并请求做出贡献.
* 当用户离开私有项目并且您希望撤消他们对所有问题和已分配的合并请求的访问时,从所有问题和合并请求中**取消分配已删除的成员**可能会有所帮助
* **保留问题和合并请求的分配**可能对于接受公共贡献的项目很有帮助,在这些项目中,用户不必成为成员就可以为问题和合并请求做出贡献
To remove a member from a project:
通过以下步骤可以在项目中删除一个成员:
1. 在一个项目中,转到 **成员们** .
2. 点击**删除** 要删除的项目成员旁边的按钮. 出现" **删除成员"**模态.
3. (可选)选中" **也从相关问题中取消分配此用户并合并请求"**复选框.
4. Click **删除会员**.
\ No newline at end of file
1. 在一个项目中,进入到 **项目设置 > 项目成员设置**
2. 点击**删除** 要删除的项目成员旁边的按钮,将出现" **删除成员"**弹窗
3. (可选)选中" **也从相关问题中取消分配此用户并合并请求"**复选框
4. 单击 **删除成员**即可
\ No newline at end of file
# 合并请求[](#合并请求 "Permalink")
# 合并请求[](#merge-request "Permalink")
合并请求使您可以可视化并协作对作为对指定 Git 分支的提交而存在的源代码的建议更改.
合并请求使您可以可视化并协作对作为对指定 Git 分支的提交而存在的源代码的建议更改
[![Merge request view](img/44dfa1e85103f88c82598a4ef9f8d0ae.png)](img/merge_request.png)
合并请求( **MR** )是代码协作和版本控制的基础。顾名思义,它就是一个*将*一个分支*合并*到另一个分支的*请求*
合并请求( **MR** )是 GitLab 作为代码协作和版本控制平台的基础. 顾名思义,它就是一个*将*一个分支*合并*到另一个分支的*请求* .
## 用户示例[](#use-cases "Permalink")
## Use cases[](#use-cases "Permalink")
答:考虑您是一个团队中的软件开发人员:
第一种情况,假设您是一个团队中的软件开发人员:
1. 您签出新分支,并通过合并请求提交更改
2. 您从团队中收集反馈
3. 您可以使用["代码质量"报告来进行](code_quality.html)优化代码的实现
4. 您可以在 GitLab CI / CD 中使用[JUnit 测试报告](../../../ci/junit_test_reports.html)来验证您的更改
5. 通过" [许可证合规性"报告,](../../compliance/license_compliance/index.html)可以避免使用许可证与您的项目不兼容的依赖项
6. 您要求您的经理[批准](merge_request_approvals.html)
3. 您可以使用"代码质量"报告来进行优化代码的实现
4. 您可以在 CI / CD 中使用"JUnit 测试"报告来验证您的更改
5. 通过"许可证合规性"报告,可以避免使用许可证与您的项目不兼容的依赖项
6. 您要求您的经理批准
7. 您的经理:
1. 推动提交并进行最终审查
2. [批准合并请求](merge_request_approvals.html)
3. 将其设置为[在管道成功时合并](merge_when_pipeline_succeeds.html)
8. 您的更改将通过[手动操作](../../../ci/yaml/README.html#whenmanual) GitLab CI / CD 部署到生产中
1. 拉取提交并进行最终审查
2. 批准合并请求
3. 将其设置为在 pipeline 成功时合并
8. 您的更改将通过手动操作 CI / CD 部署到生产中
9. 您的实施已成功交付给客户
B.考虑您是为您公司网站编写网页的 Web 开发人员:
第二种情况,假设您是为您公司网站编写网页的 Web 开发人员:
1. 您签出新分支,并通过合并请求提交新页面
2. 您从审稿人那里收集反馈
3. 您的更改将通过[Review Apps](../../../ci/review_apps/index.html)进行预览
3. 您的更改将通过 Review Apps 进行预览
4. 您要求您的网页设计师实施
5. 您要求您的经理[批准](merge_request_approvals.html)
6. 一旦批准,您的合并请求将被[压缩和合并](squash_and_merge.html) ,并[部署到带有 GitLab 页面的暂存中](https://about.gitlab.com/blog/2016/08/26/ci-deployment-and-environments/)
7. 您的生产团队[选择](cherry_pick_changes.html)合并提交到生产中
## Overview[](#overview "Permalink")
合并请求(也称为" MR")显示有关建议的更改的大量信息. MR 的主体包含其描述以及其小部件(显示有关 CI / CD 管道的信息,如果存在的话),然后是与该 MR 合作的人员的讨论线程.
MR 还包含导航选项卡,从中可以查看线程上正在进行的讨论,提交列表,管道和作业列表,代码更改以及内联代码审阅.
首先,请阅读[合并请求简介](getting_started.html) .
## Merge request navigation tabs at the top[](#merge-request-navigation-tabs-at-the-top "Permalink")
5. 您要求您的经理批准
6. 一旦批准,您的合并请求将被[squash](/docs/user/project/merge-request/squash.md) ,并[部署到暂存中](https://about.gitlab.com/blog/2016/08/26/ci-deployment-and-environments/)
7. 您的生产团队[cherry-pick](/docs/user/project/merge-request/cherry-pick.md)合并提交到生产中
在 GitLab 12.6 中[引入](https://gitlab.com/gitlab-org/gitlab/-/issues/33813) . 此定位是实验性的.
## 概览[](#overview "Permalink")
到目前为止,在合并请求窗口小部件之后,位于合并请求中以显示" **讨论区"** ," **提交"** ," **管道** "和" **更改"**的导航选项卡.
合并请求(也称为" MR")显示有关建议的更改的大量信息, MR 的主体包含其描述以及其小部件(显示有关 CI / CD 管道的信息,如果存在的话),然后是与该 MR 合作的人员的讨论内容。
To facilitate this navigation without having to scroll up and down through the page to find these tabs, based on user feedback, we’re experimenting with a new positioning of these tabs. They are now located at the top of the merge request, with a new **Overview** tab, containing the description of the merge request followed by the widget. Next to **Overview**, you can find **Pipelines**, **Commits**, and **Changes**.
MR 还包含导航选项卡,从中可以查看线程上正在进行的讨论,提交列表,代码更改以及内联代码审阅。
[![Merge request tab positions](img/9e7b70cdf92b88509713225035e8e964.png)](img/merge_request_tab_position_v12_6.png)
## 合并请求导航[](#merge-request-navigation-tabs-at-the-top "Permalink")
请注意,此更改当前位于默认情况下启用的功能标志之后. 对于自我管理的实例,GitLab 管理员可以通过 Rails 控制台使用以下命令将其禁用:
在合并请求中将显示" **讨论区"** ," **提交"** 和" **更改"**的导航选项卡。
```
Feature.disable(:mr_tabs_position)
```
[![Merge request tab positions](/docs/img/merge_request_tab_position_v12_6.png)](/docs/img/merge_request_tab_position_v12_6.png)
## Creating merge requests[](#creating-merge-requests "Permalink")
## 新建合并请求[](#creating-merge-requests "Permalink")
Learn [how to create a merge request](creating_merge_requests.html).
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册