更新时间:2024-11-19 GMT+08:00

使用HTTPS协议克隆代码仓库到本地

使用Git Bash克隆代码仓库到本地

  1. 访问CodeArts Repo首页
  2. 进入要克隆的代码仓库主页,单击“克隆/下载”按钮,并复制HTTPS链接。
  3. 在本地Git Bash客户端,执行命令cd D:/Repo,进入您要克隆代码仓的地址。如下命令表示克隆的代码仓将克隆到D盘的Repo文件夹下。
  4. 执行如下命令,克隆代码仓到该目录下。

    git clone 代码仓库的HTTPS链接

    如果您是第一次克隆代码仓库,您需要填写用户名和密码,有两种类型的用户名和密码,根据您的配置情况,选择如下的一种方式即可:

    • 如果需要查看用户名和密码,请登录并进入Repo的代码仓库列表页,单击右上角昵称,选择“个人设置” > “代码托管” > “HTTPS密码”,获取您的用户名和密码,如果忘记密码,可以重新设置HTTPS密码。
    • Token用户名和密码。其中,Token的用户名为“private-token”,Token密码为您配置的Token,如果遗失或忘记,可参考配置访问令牌重新生成Token。

    如果出现下图,说明克隆仓库成功。如果克隆代码仓库失败,请根据说明去排查解决问题。

    图1 使用HTTPS协议克隆代码仓成功示意图

  • 在执行步骤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: unable to access 'https://xxx.git/": Recy failure: Connection was reset”,表示域名解析错误,解决办法请参考常见问题。
  • 在执行步骤3时,Git Bash报错“fatal: destination path 'Test_Private' already exists and is not an empty directory.”,表示Test_Private代码仓已克隆到该路径下且代码仓不为空,解决办法:切换一个新的空目录,重新执行步骤3
  • 在执行步骤3时,Git Bash报错“fetal: Authentication failed for 'https:/xxx.git/'”,表示您的密码有误,可以登录并进入Repo的代码仓库列表页,单击右上角昵称,选择“个人设置” > “代码托管” > “HTTPS密码”,获取您的用户名和密码,如果忘记密码,可以重新设置HTTPS密码。
  • 在CentOS系统下使用HTTPS协议克隆代码时,报错“The requested URL returned error: 401”。这是由于Git版本不匹配。
  • 如果您想要通过将访问令牌嵌入HTTPS下载链接,您可以在步骤3执行如下命令。其中,password为通过您配置的Token,如果遗失或忘记,可参考配置访问令牌重新生成,{project_name}为项目名称,{repository_name}为要克隆的代码仓库名称。
    git clone https://private-token:password@codehub.test.com/{project_name}/{repository_name}.git