Git Clone太慢了

时间:2013-04-02 00:49:19

标签: git tortoisegit git-clone git-bash git-commands

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

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

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

Cloning via TortoiseGit

Cloning via git command

3 个答案:

答案 0 :(得分:9)

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

$ git clone --depth=1 git@github.com:joe/hello-world.git
$ cd hello-world
$ git fetch --unshallow

谢谢this article

答案 1 :(得分:6)

这里有两个问题:

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

    按照文章http://darrell.mozingo.net/2011/09/29/painfully-slow-clone-speeds-with-msysgit-gitextensions/中的说明操作后,我成功地将git clone操作的网络吞吐量从1 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

答案 2 :(得分:3)

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

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

  1. SSH - > Auth:“允许代理转发”(我相信这是改变“一切”的那一部分)
  2. SSH - > “启用压缩”
  3. 会话 - >选择“默认设置” - > 保存
  4. 对我来说,这导致从143.00 KiB / s到 4.50 MiB / s

    希望这有帮助。