
# 克隆代码仓和下载代码仓的区别
克隆代码仓和下载代码仓都是获取代码仓库的方式，但是它们的具体操作和效果有所不同。
- 克隆代码仓库到本地 使用SSH密钥或者HTTPS协议克隆代码仓，是将整个代码仓库的内容复制到本地计算机上，并创建一个本地仓库，这个本地仓库包含了完整的代码提交历史记录、分支（Branches）、Tags，可以进行版本控制和修改。当前Repo支持使用Git Bash 和TortoiseGit客户端克隆代码仓，在通过SSH密钥克隆Repo的代码仓库之前，需要[配置访问Repo的SSH密钥](https://support.huaweicloud.com/usermanual-codeartsrepo/codeartsrepo_03_0011.html)。
  

- 下载代码仓库 下载代码仓则是将代码仓库中的某个或某些文件或文件夹下载到本地计算机上，并不包含完整的代码提交历史记录、分支（Branches）、Tags，不能进行版本控制和修改。当前Repo支持通过浏览器下载代码。
  
因此，如果需要对代码仓库进行版本控制和修改，用户需要选择使用SSH密钥或者HTTPS协议克隆代码仓库；如果用户只需要获取代码仓库的某个或者某些文件，可以选择使用浏览器下载代码仓库。
![](https://support.huaweicloud.com/usermanual-codeartsrepo/public_sys-resources/note_3.0-zh-cn.png)
CodeArts Repo当前仅支持一次克隆一个代码仓库，如果想要一次克隆多个代码仓库到本地，用户可以通过Shell或者批处理命令实现多个仓库下载。
