这是我第一次构建git服务器。当我使用TortoiseGit-1.8.1.0-32bit来处理操作时,一切都很好!
但是如果我使用git clone
命令或git bash,那么git clone的处理速度就会很慢。我附上了两张图片,显示了下面相对git clone
的传输速度。
有人可以给我一些建议吗?
答案 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
按照文章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(默认设置)中启用以下设置:
对我来说,这导致从143.00 KiB / s到 4.50 MiB / s
希望这有帮助。