通过SSH获取超时但通过HTTPS获得成功

时间:2013-11-12 17:33:00

标签: macos git

每当我想使用格式为git@...的克隆网址的普通git服务器时,请求就会超时。我认为这是由于我的Mac上有一些防火墙,但我确信我已经关闭了所有内容。

您可以在'系统偏好设置'中配置的标准防火墙被关闭了。 我运行了一些小故障,但出于测试目的,我也将其关闭了。我关闭了pfctl(也只是在测试期间),但我仍然无法访问任何远程git服务器。

我目前唯一的选择是使用通过HTTPS提供git的服务器。

有人有想法吗?

1 个答案:

答案 0 :(得分:2)

假设错误消息类似于:

ssh: connect to host xxx port 22: Operation timed out

调试它的常用命令是(如“SSH request timeout every time”中所述):

ping host
traceroute host
ssh -v git@host

但是,请检查您是否有代理。

通常,代理在端口22上阻止传出请求。

其他debug tips are available in this thread

ssh -2 -o ConnectTimeout=1 -v -l user host_ip -p 22

该主题突出显示端口号问题(这不应该是问题) 它还提到:

  

与SSH初始连接速度缓慢的主要原因是,ssh会对您的IP执行反向DNS查找。如果设置了一个,或者您的授权服务器非常慢,则必须等待它超时   但是,一旦连接,一切正常。直到你关闭并重新连接。

     

我也在/etc/resolve.conf中的名字或服务器名称服务器中看到了这个原因。


如果是OP Nils Ziehn,他comments

  

我的ssh配置文件已损坏