git通过SSH克隆需要很长时间才能完成



我试图克隆一个带有git clone git@github.com:someorg/my-repo.git的repo,但在指示Cloning into 'my-repo' ...后,该过程需要永远完成。I tried:

  1. 使用ssh-keygen -t rsa生成密钥
  2. 将位于~/.ssh/id_rsa.pub的公钥添加到我的GitHub帐户
  3. 使用eval "$(ssh-agent -s)"设置ssh代理,并使用ssh-add ~/.ssh/id_rsa添加我的密钥
  4. 克隆仓库

听起来您将受益于做一个浅层克隆:

例如:

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浅克隆转换为完整克隆?更多详细信息。

最新更新