在 VPN 中从 github 进行 git pull/push 不起作用

在 VPN 中从 github 进行 git pull/push 不起作用

当我从专用网络(代理,通过 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

相关内容