无法通过SSH连接到GitHub(但是可以连接到GitLab)

时间:2019-12-19 00:59:51

标签: git github ssh

我搜寻了互联网,发现许多人遇到类似的问题,但是我的变体似乎很独特。问题是我无法通过ssh连接到GitHub进行推/拉(我在Windows 10上)。

如果我运行ssh -T git@github.com

ssh: connect to host github.com port 22: Network is unreachable

如果我运行ssh -T -p 443 git@github.com

Hi cjriches! You've successfully authenticated, but GitHub does not provide shell access.

很奇怪,如果我运行ssh -T git@gitlab.com

Welcome to GitLab, @cjriches!

这与我尝试禁用Windows防火墙无济于事的事实相结合,似乎证明了问题不仅仅在于端口22。对于它的价值,我还可以SSH到其他完全不与git相关的主机中。由于某些原因,拒绝连接的是GitHub。我已经重新上传了公钥,以防万一,所以问题肯定不存在。

有人知道这到底是怎么发生的吗?

3 个答案:

答案 0 :(得分:1)

似乎是DNS问题或代理问题。我会尝试将dns更改为8.8.8.8和8.8.4.4。查看是否可以解决问题。如果仍然不能解决问题,我将查看并查看我是否使用了阻止我联系github的代理。

答案 1 :(得分:1)

我遇到了同样的问题。通过在原始宽带帐户页面的“管理我的网络安全设置”部分中禁用病毒安全和儿童安全来解决此问题。

来源:https://community.virginmedia.com/t5/Forum-Archive/GitHub-inaccesible-over-SSH/td-p/3816287

答案 2 :(得分:0)

检查git config --show-origin -l以查看是否存在任何可能特别适用于github.com的设置(代理或其他设置)。

并检查您的环境变量(在Windows的CMD中为'set'),还要再次检查这些变量中是否有涉及GitHub的。

相关问题