Git Clone太慢了

alv*_*vin 11 git tortoisegit git-clone git-bash git-commands

这是我第一次构建git服务器.当我使用TortoiseGit-1.8.1.0-32bit来处理操作时,一切都很好!

但是如果我使用git clone命令或git bash,那么git clone的处理速度是如此之慢.我附上了两张图片,显示了git clone下面的相对传输速度.

有人可以给我一些建议吗?

通过TortoiseGit克隆

通过git命令克隆

hzw*_*wzw 12

也许您可以先获取最新版本,然后获取其余版本:

$ git clone --depth=1 git@github.com:joe/hello-world.git
$ cd hello-world
$ git fetch --unshallow
Run Code Online (Sandbox Code Playgroud)

谢谢这篇文章!


Jer*_*ali 6

这里有两个问题:

  1. 您的OpenSSL不是最新的
  2. SSH协议比HTTPS慢(但不是很多)

第1部分.OpenSSL

按照文章中的说明http://darrell.mozingo.net/2011/09/29/painfully-slow-clone-speeds-with-msysgit-gitextensions/,我成功地提高了我的网络吞吐量git clone1 MiB/s至28 MiB/s.通过将OpenSSL从0.9.8e版升级到1.0.1e版来实现此结果.

第2部分.SSH协议

SSH协议比HTTPS协议慢一点,但不足以保证我在第1部分中提到的速度差异或您所看到的速度差异.有关Git协议的更多信息,请阅读本文:http://media.pragprog.com/titles/tsgit/chap-008-extract.html.


小智 5

如果您像我一样将 TortoiseGit 配置为使用 Putty 的 plink 进行连接(并使用选美等...),这可能对您有所帮助:

尝试在 Putty(默认设置)中启用以下设置:

  1. SSH -> Auth:“允许代理转发”(我相信这是改变“一切”的那个)
  2. SSH ->“启用压缩”
  3. 会话 -> 选择“默认设置” ->保存

对我来说,这导致从 143.00 KiB/s 到4.50 MiB/s

希望这可以帮助。