2

每次我想使用带有 form 克隆 URL 的普通 git 服务器时git@...,请求都会超时。我认为这是由于我的 Mac 上的一些防火墙造成的,但我确信我已经关闭了所有功能。

您可以在“系统偏好设置”中配置的标准防火墙已关闭。我跑了小告密者,但出于测试目的,我也将其关闭了。我关闭了pfctl(也只是在测试期间),但我仍然无法访问任何远程 git 服务器。

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

有人有想法吗?

4

1 回答 1

2

假设错误消息类似于:

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

调试它的常用命令是(如“每次 SSH 请求超时”中所述):

ping host
traceroute host
ssh -v git@host

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

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

此线程中提供了其他调试技巧

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

该线程突出显示了端口号问题(这不应该是这里的问题)。
它还提到:

SSH 初始连接缓慢的主要原因是 ssh 在您的 IP 上进行反向 dns 查找。如果设置了一个,或者你的权威服务器真的很慢,你必须等待它超时。
但是,一旦连接,一切正常。直到您关闭并再次连接。

我也看到了这个原因,因为/etc/resolve.conf.


OP Nils Ziehn 而言,他评论道:

我的 ssh 配置文件坏了

于 2013-11-13T07:46:17.600 回答