我试图克隆一个带有git clone git@github.com:someorg/my-repo.git
的repo,但在指示Cloning into 'my-repo' ...
后,该过程需要永远完成。I tried:
- 使用
ssh-keygen -t rsa
生成密钥 - 将位于
~/.ssh/id_rsa.pub
的公钥添加到我的GitHub帐户 - 使用
eval "$(ssh-agent -s)"
设置ssh代理,并使用ssh-add ~/.ssh/id_rsa
添加我的密钥 - 克隆仓库
听起来您将受益于做一个浅层克隆:
例如:
git clone --depth 10 https://github.com/torvalds/linux.git
来自git
手册页:
--depth <depth>
Create a shallow clone with a history truncated to the specified number of commits...
...
...
这不会给你完整的git历史,但很可能满足你的需要。首先,它会给你最新版本的仓库。
由于将--depth
标志添加到clone
命令中可以减少正在下载的数据量,因此您应该看到运行克隆所需的时间减少了。
克隆时间的减少会随着这个特定的repo的大小和历史而变化。以后可以使用以下命令下载剩余的历史记录:
git fetch --unshallow
参见如何将Git浅克隆转换为完整克隆?更多详细信息。