Git在git pull和要求输入密码之间有很长的延迟时间。

8
我正在使用Ubuntu 13.10,最近git表现出了异常。每当我执行pull或push操作时,命令运行后约有20秒延迟才会要求输入密码。
我的远程url看起来像是username@git.myserver.com:/project/directory/
这个问题只是最近才开始发生的。我不是使用默认的git用户,而是在服务器上创建了一个用户并将其添加到git组中。
仓库并不算太大,既然延迟是在运行命令和要求输入密码之间,我认为这可能是网络问题。该服务器位于我的工作局域网内,所以连接速度不应该成为问题。
您有任何建议吗?
编辑:这里有一张截图。20秒的延迟是在“git pull”和“输入密码”之间。 git pull --verbose 已解决 根据已接受的答案,问题源自GSSAPIAuthentication。我只需创建一个~/.ssh/config文件并添加:
Host *
    GSSAPIAuthentication no

2
你能否使用 --verbose 标志运行上述命令并发布输出?这样做可能会让你感受到它花费时间的地方。 - RyPeck
1
Git是通过SSH访问服务器吗?请检查您是否可以使用ssh登录到服务器而没有延迟。如果有长时间的延迟,请检查服务器是否能够成功地对您(客户端)的IP进行反向DNS查找。 - Wayne Conrad
1个回答

5
根据您的编辑,听起来卡住的问题是在通过SSH建立连接时出现的。如果您已经通过SSH登录到服务器,您可能会看到类似的延迟。
根据我的经验,这通常是启用了GSSAPIAuthentication的结果,不幸的是,在新安装的SSH上默认启用了它。
我发现Coderwall上最直接的调试和客户端/服务器修复说明。
您可以在客户端或服务器上禁用GSSAPIAuthentication。我建议在服务器端这样做,这样其他客户端就不会遇到这个问题。

这就是它。谢谢! - KraigH

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接