25

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

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

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

通过 TortoiseGit 克隆

通过 git 命令克隆

4

3 回答 3

32

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

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

感谢这篇文章

于 2016-09-21T03:51:47.233 回答
6

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

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

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

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

希望这可以帮助。

于 2013-10-10T01:04:10.877 回答
5

这里有两个问题:

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

第 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

于 2013-08-28T12:27:46.410 回答