更新时间:2023-07-25 GMT+08:00

配置成员管理

仓库成员管理功能位于仓库详情的“成员”页签。只有仓库创建者(所有者)、仓库管理员才能对仓库人员进行变动,其他人员只能浏览仓库成员列表,以下是编辑成员管理的操作流程。

代码托管目前仅支持将项目成员导入为仓库成员,添加项目成员或修改项目成员角色,请参考项目级成员管理

自动同步项目成员到仓库

配置“项目下成员同步策略”,可将项目中对应的角色同步到仓库中其同步关系见表1

表1 项目下成员同步策略

配置项

项目中的角色

仓库中的角色

在成员列表中,可被执行的操作

——

项目经理

管理员

——

勾选 “允许项目内开发者访问仓库”

项目自定义角色(Committer权限)

Committer

  • 设置为 Committer
  • 设置为 开发者
  • 设置为 浏览者
  • 移出仓库

开发人员

开发者

  • 设置为 管理员
  • 设置为 Committer
  • 设置为 浏览者
  • 移出仓库

项目自定义角色(开发者权限)

  • 设置为 开发者
  • 设置为 浏览者
  • 移出仓库

勾选 “允许项目内浏览者访问仓库”

测试经理

浏览者

移出仓库

测试人员

参与者

浏览者

项目自定义角色(浏览者权限)

  • 项目经理会默认成为仓库的管理员,如果想将项目经理移出仓库,需要前往项目的设置中,调整其角色。
  • “项目下成员同步策略”勾选了相关人员自动同步策略,有用户加入到项目时会自动同步进入仓库。
  • 去除勾选“项目下成员同步策略”,使用“立即同步”按钮,会立即移除相关人员。
  • 在项目中的代码托管仓库列表页的“同步项目自定义角色”中,可以手动变更项目自定义角色的仓库内映射角色,只有项目创建者才能编辑自定义角色映射关系。

手动添加项目成员到仓库

手动配置的仓库成员,会被自动同步项目成员覆盖掉,建议两个功能选择其一使用即可。

单击“添加成员”,弹出添加成员页面,可以从仓库所在项目的成员列表中选择成员加入仓库中,会根据项目角色赋予其默认仓库角色,其对应关系如下表所示。

表2 项目下成员加入到仓库时的对应角色关系

项目中的角色

仓库中的角色

在成员列表中,可被执行的操作

项目经理

管理员(默认)

  • 可设置为 Committer
  • 可设置为 开发者

开发者

  • 可设置为 管理员
  • 可设置为 Committer
  • 移出仓库

开发人员

管理员

  • 可设置为 Committer
  • 可设置为 开发者

开发者(默认)

  • 可设置为 管理员
  • 可设置为 Committer
  • 可设置为 浏览者
  • 移出仓库

浏览者

  • 可设置为 Committer
  • 可设置为 开发者
  • 移出仓库

测试经理

浏览者(默认)

移出仓库

测试人员

参与者

浏览者

运维经理

项目自定义角色

Committer

  • 可设置为 Committer
  • 可设置为 开发者
  • 可设置为 浏览者
  • 移出仓库

开发者

  • 可设置为 开发者
  • 可设置为 浏览者
  • 移出仓库

浏览者(默认)

移出仓库

若项目级成员列表为空,则说明此项目下没有除仓库创建者之外的成员,请添加项目成员。