2014-02-07 38 views
6

我在Ubuntu 13.10上,git最近开始表现怪怪的。每当我进行拉或推时,运行命令和它询问我的密码之间大约有20秒的延迟。Git在git pull和请求密码之间有很长的延迟

我的远程URL看起来像[email protected]:/项目/目录/

问题最近才开始发生。我没有使用默认的git用户,而是我在服务器上创建并添加到git组的用户。

回购并不是那么大,并且因为运行命令和询问密码之间的延迟,我假设它的网络问题。服务器在我的工作LAN上,所以连接速度不应该成为问题。

有什么建议吗?

编辑:这是一个截图。 20年代的延迟是 git pull --verbose

固定按照接受的答案的“混帐拉”和“输入密码”之间,这是GSSAPIAuthentication。我只是创造了的〜/ .ssh/config文件中还说:

Host * 
    GSSAPIAuthentication no 
+2

你可以用'--verbose'标志发布运行上述命令之一的输出吗?这样做可能会让你感觉它在哪里花了这么长时间。 – RyPeck

+1

git是否通过SSH访问服务器?检查您是否可以使用ssh登录到服务器,而不是延迟。如果延迟很长,请检查服务器是否能够成功地对您的(客户端)IP进行反向DNS查找。 –

回答

4

根据您的修改,它听起来就像挂断是当你通过SSH连接。如果你SSH进入服务器,你可能会看到类似的延迟。

根据我的经验,这通常是启用了GSSAPIAuthentication的结果,不幸的是在新安装的SSH中默认启用了GSSAPIAuthentication。

我找到的最直接的调试和客户端/服务器修复说明是over at Coderwall

您可以在客户端或服务器上禁用GSSAPIAuthentication。我会建议在服务器端这样做,所以其他客户端不会有这个问题。

+0

就是这样。谢谢! – KraigH