
# 同步项目成员到代码托管
#### 同步项目成员概述
CodeArts Repo支持将项目成员同步到代码组和代码仓，帮助用户更好管理项目和代码托管。
同步项目成员支持自动同步和手动同步两种方式，选择其中一种方式即可，配置前请先查看[约束与限制]，再参考[自动同步项目成员到代码组或仓库]或者[手动添加项目成员到代码组或仓库]进行配置。
 #### 约束与限制
表1同步项目成员的约束限制 
| 限制类别          | 具体限制                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                   |
|:---|:---|
| 权限限制          | 仓库所有者，仓库管理员，以及有成员权限的自定义角色能对仓库人员进行变更，其他人员只能浏览仓库成员列表，权限配置请参考[配置代码仓库级的权限](https://support.huaweicloud.com/usermanual-codeartsrepo/codeartsrepo_03_0066.html)。                                                                                                                                                                                                                                                                                                                                                                                                                                                             |
| 功能限制          | - 添加CodeArts Repo代码组及仓库成员，该成员需要已加入项目，项目成员管理请参考[添加CodeArts项目成员](https://support.huaweicloud.com/usermanual-codeartsrepo/devcloud_01_0025.html)。  - 如果仓库级"添加成员"列表为空，说明用户的仓库没有成员可被添加，请先[配置代码仓库级的权限](https://support.huaweicloud.com/usermanual-codeartsrepo/codeartsrepo_03_0066.html)。  - 在成员列表中，所有成员均可设置为项目角色中的任意一种角色，且均可被移出仓库。   |
| 所有角色开启同步的功能限制 | - 如果用户需要打开"所有角色开启同步"开关，必须同时打开"同步项目成员"开关。  - 项目经理始终保持同步状态，不受开关限制。  - 列表默认显示50条角色数据，用户可根据需要进行切换分页。  - 所有角色开启同步后，将禁止为各角色配置，并出现如下提示：已设置"所有角色开启同步"，如需修改请取消后操作。                                                                                                |
   
 #### 自动同步项目成员到代码组或仓库
CodeArts Repo支持一键同步项目成员，开启后可自动同步所选角色项目成员至本项目下所有代码组及仓库。
1. 进入要设置的项目"Test_Project"首页。
2. 左侧导航栏选择"设置 \> 安全管理 \> 成员同步"。
3. 如图，勾选需要同步的角色，打开"同步项目成员"后，将自动同步所选角色项目成员至代码组及仓库。如果用户想要同步所有角色，请继续参考[4]。
   
   如果不打开"同步项目成员"开关，成员不会同步，可单击"手动刷新同步"按钮触发一次全量同步。
   **打开"同步项目成员"开关，更新项目成员时才会触发自动同步**。
   
   ![](https://support.huaweicloud.com/usermanual-codeartsrepo/zh-cn_image_0000002557362675.png "点击放大")
   
   
4. "**所有角色开启同步** "开关默认打开，项目下的所有角色成员自动同步，包括后续新增的自定义角色。
   
   ![](https://support.huaweicloud.com/usermanual-codeartsrepo/zh-cn_image_0000002517639409.png "点击放大")
   
   
 
 #### 手动添加项目成员到代码组或仓库
1. 有仓库"设置"权限的用户，进入要设置的代码组或者代码仓库首页，选择"成员"，单击"添加成员"，弹出添加成员页面。
2. 在"成员"页签，通过搜索"用户昵称"或"用户名称"快速查找到需要添加的成员，选择成员后，单击"**确定** "按钮，即可完成添加成员到代码组或仓库。
   
   ![](https://support.huaweicloud.com/usermanual-codeartsrepo/zh-cn_image_0000002481884060.png "点击放大")
   用户也可以在"成员组"页签，下拉框选择成员组。
   ![](https://support.huaweicloud.com/usermanual-codeartsrepo/zh-cn_image_0000002513884103.png "点击放大")
   
   
 
#### 管理仓库成员角色
![](https://support.huaweicloud.com/usermanual-codeartsrepo/public_sys-resources/note_3.0-zh-cn.png)
项目成员在代码仓可具备多个角色，但任意用户最多可在代码仓内设置**5**个仓库角色。
1. 如下图所示，用户进入要配置的仓库"Test_Repo"首页，单击上方导航栏"设置"，左侧导航栏选择"安全管理 \> 权限管理"。单击"成员"，进入成员的权限页签。 
   ![](https://support.huaweicloud.com/usermanual-codeartsrepo/zh-cn_image_0000002509640045.png "点击放大")
   
   
   
2. 如上图所示，如果用户具备"成员"的"修改"权限，即该用户可以为代码仓成员配置角色。
3. 具备修改权限的用户单击上方导航栏的"成员"，即可在当前页面单击任意用户所在行的![](https://support.huaweicloud.com/usermanual-codeartsrepo/zh-cn_image_0000002382875816.png)，为任意用户配置多种角色，每个用户最多可配置5种仓库角色。
 
