当我从专用网络(代理,通过 VPN 连接到它)从我的 github 存储库中提取提交时遇到问题。 env 中的 no_proxy var 没有帮助。
git pull --rebase
ssh: connect to host github.com port 22: Connection timed out
fatal: Could not read from remote repository.
答案1
这表明当您连接到该 VPN 时无法访问存储库。尝试对其进行 ping 操作并检查输出。
您还可以尝试运行 Linux 命令:
$traceroute <your-repo-hostname>
无论是否有 VPN 连接,都可以对其进行检查。
那么我建议您检查 VPN 设置。错误很可能就是在那里发生的。
这关联这样做应该会有所帮助。
答案2
我遇到了同样的问题(无法连接)。当我更改 DNS 服务器(更改为 CloudFlare)后,问题自行解决。不知道 DNS 如何导致此问题,因为像您一样,我可以通过浏览器进行连接并进行 ping 操作,但它解决了问题。ssh -T [email protected]
答案3
我通过强制 SSH 使用 IPv4 而不是 IPv6 解决了这个问题。
将其添加到您的.ssh/config
文件中
AddressFamily inet
取自https://stackoverflow.com/questions/21671706/configure-git-to-use-ipv4-instead-of-ipv6-by-default