
# 同步仓库
如果用户导入外部仓库，且需要同步源仓库数据，可根据本章节进行配置。
#### 约束限制
表1同步仓库的约束限制 
| 限制类别 | 具体限制            |
|:---|:---|
| 功能限制 | 当前仓库是导入的仓库。     |
| 权限限制 | 您需要具备仓库的"设置"权限。 |
   
#### 配置同步仓库
1. 具有仓库"设置"权限的用户单击上方导航栏"设置"，左侧导航栏选择"仓库管理 \> 同步仓库"。 
   ![](https://support.huaweicloud.com/usermanual-codeartsrepo/zh-cn_image_0000002426514333.png "点击放大")
   
   
2. 用户请参考[表2]，表格的示例以GitLab仓导入为例。
   
    表2"同步仓库"参数表格 
   | 参数名称  | 说明                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                   | 示例                                      |
   |:---|:---|:---|
   | 源仓库路径 | 表示要导入的仓库路径，源仓库路径需要以（http://）或（https://）开头，以（.git）结尾。 **如果源仓库地址有变化，用户可重新填写源仓库地址。**                                                                                                                                                                                                                                                                                                                                                                                                             | https://gitlab.com/example.git          |
   | 同步分支  | 包括两个选项： - 默认分支。指新建代码仓库时自动创建的主分支，例如master分支。  - 全部分支。指代码仓库中的所有分支，包括默认分支及其他自定义分支。                                                                                                                                                                                                         | 勾选"默认分支"                                |
   | 关联扩展点 | 非必填参数。 - 通用Git。**该参数适用于所有外部导入仓库**，第一列下拉选择"通用Git"，第二列下拉选择扩展点实例。  - GitHub。该参数仅适用于导入仓库类型为GitHub仓，第一列下拉选择"GitHub"，第二列下拉选择扩展点实例。   如果用户需要创建扩展点，可参考[通过服务扩展点校验权限](https://support.huaweicloud.com/usermanual-codeartsrepo/codeartsrepo_03_0060.html#codeartsrepo_03_0060__li83341341162510)。 | 第一列下拉选择"通用Git"，第二列下拉选择已经创建的扩展点实例"Test"。 |
      
   
   
3. 用户请参考[表3 "同步"参数表格]，根据实际需求选择仓库数据同步的方式。
   
    表3"同步"参数表格 
   | 参数名称 | 说明                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                 |
   |:---|:---|
   | 手动同步 | 如果用户单击"同步仓库"，则出现弹框： - 如果用户想要强制同步源仓库内容，即勾选"允许强制同步"。  - 源仓库访问权限，包含两个可勾选的选项： - 不需要校验权限。  - 需要校验权限。如果用户勾选此选项，"用户名"和"密码/Access Token"的填写请参考[通过用户密码授权](https://support.huaweicloud.com/usermanual-codeartsrepo/codeartsrepo_03_0060.html#codeartsrepo_03_0060__li7925134962519)。     警告： - 同步源仓库数据，可能会覆盖本地已经提交的代码，导致代码丢失，请用户谨慎操作！  - 手动同步的时间间隔不能超过10分钟。  - 允许强制同步远端源仓库内容，当前仓库同步分支将被远端源仓库强制覆盖，请用户谨慎操作！   |
   | 定时同步 | 此开关默认关闭，用户可以根据实际需求选择是否开启，开启开关后，仓库将会每24小时刷新一次，刷新内容为源仓库24小时前的内容。 注意： 如果用户打开定时同步功能，代码仓库为只读状态，无法提交或者上传代码。                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                |
      
   
   
 
#### 相关文档
如果同步仓库失败，提示"git命令执行异常"，典型的失败原因如下：
- 无权限下载：请参考[管理Repo成员权限](https://support.huaweicloud.com/usermanual-codeartsrepo/codeartsrepo_03_0054.html)完成权限配置。
- 账号密码错误：请重新检查账号的用户名和密码，并重新输入正确的密码。
 
