GitHub永远推动/推动Ubuntu 11.04

时间:2011-08-02 06:42:43

标签: linux git ubuntu github

我在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”。这没有任何区别。

有什么想法吗?

2 个答案:

答案 0 :(得分:0)

好像系统可能没有熵了。

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

=>请通过运行strace ssh git@github.com验证它是否实际上正在等待`/ dev / random读取。如果是的话,你有这个问题。

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

编辑:它看起来更像某个网络问题。

答案 1 :(得分:0)

我有一个类似的问题,虽然所有的互联网,而不仅仅是推/拉git。问题是根据许多人的相同问题的解决方案,无论是使用IPv6还是使用驱动程序的东西:

所以试试这些:

  • 禁用IPv6。请参阅here< ---如果您知道不使用IPv6,请注意这样做。还要记住这一点,如果您以后需要,可以启用它。*
  • 将您的驱动程序列入黑名单。请按照此question获取更多说明。

对我来说,第二个案例是解决方案。

*我不确定Ubuntu 11.04附带了什么,但是当网络在IPv4中时,DNS查找似乎有问题,但启用了IPv6,这需要很长时间。