Linux GitHub在Ubuntu11.04上的推/拉操作要花很长时间

Linux GitHub在Ubuntu11.04上的推/拉操作要花很长时间,linux,git,ubuntu,github,Linux,Git,Ubuntu,Github,我在Ubuntu11.04上安装了git,并在GitHub上克隆了一个私有respository。每当我尝试推拉存储库时,大约需要30-60秒。即使它们在存储库中没有更改。在Windows 7上使用相同的存储库时,拉/推请求只需几秒钟。我想不出是怎么回事 我已经运行了ssh-vgit@github.com它就挂在这条线的后面: debug1: SSH2_MSG_SERVICE_ACCEPT received 上面的一行需要30-60秒才能完成,其余的几行在一秒钟内完成。下面是ssh-vvv的完

我在Ubuntu11.04上安装了git,并在GitHub上克隆了一个私有respository。每当我尝试推拉存储库时,大约需要30-60秒。即使它们在存储库中没有更改。在Windows 7上使用相同的存储库时,拉/推请求只需几秒钟。我想不出是怎么回事

我已经运行了ssh-vgit@github.com它就挂在这条线的后面:

debug1: SSH2_MSG_SERVICE_ACCEPT received
上面的一行需要30-60秒才能完成,其余的几行在一秒钟内完成。下面是ssh-vvv的完整输出git@github.com:

我已经尝试在/etc/ssh/ssh\u config中将“GSSAPIAuthentication”更改为“no”,并将“UseDNS”更改为“no”。那没什么区别

有什么想法吗?

看起来系统可能已经没有熵了

SSH和任何其他加密应用程序一样,需要一些真正的随机数才能提供安全性。Linux内核通常从各种事件的精确计时中收集一些随机性(熵),并通过ssh在需要创建会话密钥时读取的
/dev/random
使其可用。在台式机上,通常会收集到足够的熵,但是如果有其他应用程序需要它,那么您可能会运行得很慢,而阅读
/dev/random
会花费很多时间,因为它正在等待收集足够的熵

=>请通过运行
strace ssh进行验证git@github.com
它是否正在等待从`/dev/random读取。如果是,您就有这个问题

如果它是一台托管任何潜在敏感数据的服务器,您可能应该为其配备硬件随机数生成器(例如“熵密钥”)。您还可以尝试将随机数生成器设置修改为不太安全的设置(我相信可以通过/proc设置一些选项),但前提是服务器不承载客户数据或任何敏感的公司数据


编辑:这看起来更像是某个地方的网络问题。

我也遇到了类似的问题,尽管是所有的互联网问题,而不仅仅是git的推拉问题。这个问题是根据对许多人的相同问题的解决方案得出的,无论是IPv6还是驱动程序:

因此,试试这些:


  • 禁用IPv6。请注意,
    .ssh/id*
    文件中似乎有一些垃圾,您可能应该清理这些垃圾,但我认为这并不是问题的根源。请尝试创建一个新的存储库并从中推/拉。同样的问题?谢谢你的建议@JanHudec。我运行了
    strace-sshgit@github.com
    并挂在以“选择”开头的行上。下面是一个屏幕截图,显示了它在何处悬挂约30秒:@Michael Du Russel:Hm,这不是熵问题;它挂在网络连接上。这似乎更像是某个地方的网络问题。禁用IPv6是一个糟糕的建议。您正在避免问题的根本原因,同时为将来积累麻烦。如果启用它会导致某些内容中断,则意味着您的代码或网络中有其他内容中断,下一个尝试执行此操作的人也会被卡住,而如果您修复了根本问题,则无需再次担心它。