
# 使用HTTPS协议克隆代码仓库到本地
#### 使用Git Bash克隆代码仓库到本地
1. [访问CodeArts Repo首页](https://support.huaweicloud.com/usermanual-codeartsrepo/codeartsrepo_03_0040.html)。
2. 进入要克隆的代码仓库主页，单击"克隆/下载"按钮，并复制HTTPS链接。
3. 在本地Git Bash客户端，执行命令cd D:/Repo，进入用户要克隆代码仓的地址。如下命令表示克隆的代码仓将克隆到D盘的Repo文件夹下。
4. 执行如下命令，克隆代码仓到该目录下。 
   ```
   git clone 代码仓库的HTTPS链接
   ```
   如果用户是第一次克隆代码仓库，用户需要填写用户名和密码，有两种类型的用户名和密码，根据用户的配置情况，选择如下的一种方式即可：
   - 如果需要查看用户名和密码，请登录并进入Repo的代码仓库列表页，单击右上角昵称，选择"个人设置" \> "代码托管" \> "HTTPS密码"，获取用户的用户名和密码，如果忘记密码，可以重新设置HTTPS密码。
   
   - Token用户名和密码。其中，Token的用户名为"private-token"，Token密码为用户配置的Token，如果遗失或忘记，可参考[配置访问令牌](https://support.huaweicloud.com/usermanual-codeartsrepo/codeartsrepo_03_0021.html)重新生成Token。
   
   
   如果出现[下图]，说明克隆仓库成功。如果克隆代码仓库失败，请根据[说明]去排查解决问题。
   图1使用HTTPS协议克隆代码仓成功示意图   
   ![](https://support.huaweicloud.com/usermanual-codeartsrepo/zh-cn_image_0000002216315716.png "点击放大")
   
   
 
#### 相关文档
- 在执行[步骤3]时，Git Bash报错"fatal: unable to access 'https:test.com/Test_Private.git/': SSL certificate problem: unable to get local issuer certificate"，请在执行git clone 命令前，先执行如下命令，使Git在使用HTTPS协议克隆代码仓时不进行SSL证书验证：
  ```
  git config --global http.sslVerify false
  ```
  
- 在执行[步骤3]时，Git Bash报错"fatal: unable to access 'https://test.com/Remote_Test.git/': Failed to connect to test.com port 443 after 21161 ms: Couldn't connect to server"，表示网络不通，请联系用户本地所属网络管理员。
- 在执行[步骤3]时，Git Bash报错"fatal: destination path 'Test_Private' already exists and is not an empty directory."，表示Test_Private代码仓已克隆到该路径下且代码仓不为空，解决办法：切换一个新的空目录，重新执行[步骤3]。
- 在执行[步骤3]时，Git Bash报错"fatal: Authentication failed for 'https:/xxx.git/'"，表示用户的密码有误，可以登录并进入Repo的代码仓库列表页，单击右上角昵称，选择"个人设置" \> "代码托管" \> "HTTPS密码"，获取用户的用户名和密码，如果忘记密码，可以重新设置HTTPS密码。
- 在CentOS系统下使用HTTPS协议克隆代码时，报错"The requested URL returned error: 401"。这是由于Git版本不匹配。
- 如果用户想要通过将访问令牌嵌入HTTPS下载链接，用户可以在[步骤3]执行如下命令。其中，password为通过用户配置的Token，如果遗失或忘记，可参考[配置访问令牌](https://support.huaweicloud.com/usermanual-codeartsrepo/codeartsrepo_03_0021.html)重新生成，{project_id}为项目ID，{repository_name}为要克隆的代码仓库名称。
  ```
  git clone https://private-token:password@codehub.test.com/{project_id}/{repository_name}.git
  ```
  
- 如果在执行[步骤3]时，Git Bash报错"git@test.com: Permission denied.fatal: Could not read from remote repository.Please make sure you have the correct access rights and the repository exists."，表示用户还未配置访问Repo的SSH密钥，请先配置SSH密钥，具体请参考[配置SSH密钥](https://support.huaweicloud.com/usermanual-codeartsrepo/codeartsrepo_03_0011.html)。
 
