我注意到,无论是来自我自己的服务器还是BitBucket,通过ssh克隆repo比通过http慢得多。在我的情况下,相当于http的10秒,而在同一个BitBucket存储库中使用ssh的时间超过 2分钟。
我在Windows上使用Mercurial(TortoiseHg 1.5,Mercurial 1.7)。这两项测试都是从GUI和CLI完成的。
这是一个常见的“问题”还是我做错了什么?
答案 0 :(得分:3)
您是否在ssh客户端中启用了ssh压缩?默认情况下,它在HTTP中打开,但默认情况下它在ssh中关闭,它是ssh而不是mercurial控件的设置。
通常Mercurial ssh访问速度比http更快 - 无论如何它都适合我。
我发现在局域网上,没有压缩就会更快(压缩比xfer需要更多的时间),而在WAN上则相反。
答案 1 :(得分:2)
我也见过同样的事。
起初,我有一个RHEL4 / RHEL5 ssh问题,禁止协商压缩 - 但现在已经修复(配置调整)。不幸的是,我仍然看到克隆回购的因子约为3(http vs. ssh)。
我使用“ssh = ssh -C -v”来查看压缩率。
我正在使用Linux,我在通过WAN(欧洲<印度/亚洲)克隆大型仓库(180M +)时看到了这一点。