每次我想使用带有 form 克隆 URL 的普通 git 服务器时git@...
,请求都会超时。我认为这是由于我的 Mac 上的一些防火墙造成的,但我确信我已经关闭了所有功能。
您可以在“系统偏好设置”中配置的标准防火墙已关闭。我跑了小告密者,但出于测试目的,我也将其关闭了。我关闭了pfctl
(也只是在测试期间),但我仍然无法访问任何远程 git 服务器。
我目前唯一的选择是使用通过 HTTPS 提供 git 的服务器。
有人有想法吗?
假设错误消息类似于:
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 配置文件坏了