我在Ubuntu 11.04上安装了git,我在GitHub上克隆了一个私有存储库。每当我尝试推送或拉出存储库时,大约需要30-60秒。即使它们在存储库中没有变化。在Windows 7上使用相同的存储库时,拉/推请求只需几秒钟。我无法弄清楚出了什么问题。
我已经运行了ssh -v git@github.com,它就在这一行之后挂起:
debug1: SSH2_MSG_SERVICE_ACCEPT received
上述行需要30-60秒才能完成,然后其余行将在一秒钟内完成。以下是ssh -vvv git@github.com的完整输出:http://pastebin.com/LdY0EifW
我已经尝试在/ etc / ssh / ssh_config中将“GSSAPIAuthentication”更改为“no”,将“UseDNS”更改为“no”。这没有任何区别。
有什么想法吗?
答案 0 :(得分:0)
好像系统可能没有熵了。
SSH与任何其他加密应用程序一样,需要一些真正随机的数字才能提供安全性。 Linux内核通常从各种事件的精确计时中收集一些随机性(熵),并通过/dev/random
使其可用,ssh在需要创建会话密钥时读取。在桌面上通常会收集足够的熵,但如果有其他应用程序需要它,你可能会运行不足而且阅读/dev/random
会花费很多时间,因为它等待足够的熵被收集。
=>请通过运行strace ssh git@github.com
验证它是否实际上正在等待`/ dev / random读取。如果是的话,你有这个问题。
如果它是托管任何潜在敏感数据的服务器,您应该为其配备硬件随机数生成器(例如"熵密钥")。您还可以尝试将随机数生成器设置修改为不太安全的设置(我相信有一些选项可以通过/ proc设置),但前提是服务器不托管客户数据或任何敏感的公司数据。
编辑:它看起来更像某个网络问题。
答案 1 :(得分:0)