这是我第一次构建git服务器。当我使用 TortoiseGit-1.8.1.0-32bit 处理操作时,一切正常!
但是如果我使用git clone
命令或者 git bash,那么 git clone 的进程速度就太慢了。我附上了两张图片,显示了git clone
下面的相对传输速度。
有人可以给我一些建议吗?
这是我第一次构建git服务器。当我使用 TortoiseGit-1.8.1.0-32bit 处理操作时,一切正常!
但是如果我使用git clone
命令或者 git bash,那么 git clone 的进程速度就太慢了。我附上了两张图片,显示了git clone
下面的相对传输速度。
有人可以给我一些建议吗?
也许您可以先只获取最新版本,然后再获取其余版本:
$ git clone --depth=1 git@github.com:joe/hello-world.git
$ cd hello-world
$ git fetch --unshallow
感谢这篇文章!
如果您和我一样,已将 TortoiseGit 配置为使用 Putty 的 plink 进行连接(并使用 pageant 等),这可能会对您有所帮助:
尝试在 Putty(默认设置)中启用以下设置:
对我来说,这导致从 143.00 KiB/s 到4.50 MiB/s
希望这可以帮助。
这里有两个问题:
第 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。