我按照本教程在 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“默认设置”中,启用以下内容:
- SSH -> Auth:“允许代理转发”(我相信这是改变“一切”的因素)
- SSH -> “启用压缩”
- 会话 -> 选择“默认设置” ->节省
对我来说,这导致从 143.00 KiB/s 到4.50 MiB/秒
希望这可以帮助。
答案2
看起来你已经解决了这个问题,但我想补充一下我的经验。当我们尝试实现 git 时,我们发现在 NFS 挂载上进行克隆的速度要慢得多,因此我们现在建议每个人都使用本地磁盘。