git clone 和 fetch 速度慢

git clone 和 fetch 速度慢

我按照本教程在 Linux 服务器上设置了 gitosis:

http://scie.nti.st/2007/11/14/hosting-git-repositories-the-easy-and-secure-way

我们在 Windows 机器上使用 TortoiseGit 和 msysgit 进行 git。

将更改推送到服务器非常快,但是当我们想要从远程服务器克隆或获取更改时,它开始时非常快(800k/s),然后很快下降到大约 3 到 30k/s,并且更新可能需要很长时间。 git-pull 对于小更新很快,但是只要我们必须下载超过几 MB 的内容,它就会很慢。

我们正在从 SVN 切换到 git,这阻碍了我们全职使用 git。

谢谢!

答案1

正如您所识别的,这是一个客户端问题,而不是服务器故障

如果您愿意,您可以将 TortoiseGit 配置为使用 Putty 的 plink 而不是其自定义实现。

然后您可以使用 Putty 自定义默认设置。

在 Putty“默认设置”中,启用以下内容:

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

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

希望这可以帮助。

答案2

看起来你已经解决了这个问题,但我想补充一下我的经验。当我们尝试实现 git 时,我们发现在 NFS 挂载上进行克隆的速度要慢得多,因此我们现在建议每个人都使用本地磁盘。

相关内容