我在互联网上搜索并发现很多人都有类似的问题,但我的变体似乎是独一无二的。问题是我无法通过 ssh 连接到 GitHub 来进行推送/拉取(我使用的是 Windows 10)。
如果我跑ssh -T git@github.com:
ssh: connect to host github.com port 22: Network is unreachable
Run Code Online (Sandbox Code Playgroud)
如果我跑ssh -T -p 443 git@github.com:
Hi cjriches! You've successfully authenticated, but GitHub does not provide shell access.
Run Code Online (Sandbox Code Playgroud)
奇怪的是,如果我跑ssh -T git@gitlab.com:
Welcome to GitLab, @cjriches!
Run Code Online (Sandbox Code Playgroud)
再加上我尝试禁用 Windows 防火墙却无济于事,这似乎证明问题不仅仅在于端口 22。无论如何,我还可以通过 SSH 连接到其他完全与 git 无关的主机。由于某种原因,GitHub 拒绝连接。为了以防万一,我已经重新上传了公钥,所以问题肯定不存在。
有谁知道这到底是怎么发生的吗?
我遇到过同样的问题。通过在原始宽带帐户页面的“管理我的网络安全设置”部分中禁用病毒安全和儿童安全来解决此问题。
来源:https ://community.virginmedia.com/t5/Forum-Archive/GitHub-inaccessible-over-SSH/td-p/3816287
看来是 DNS 问题或代理问题。我会尝试将我的 DNS 更改为 8.8.8.8 和 8.8.4.4。看看是否可以解决问题。如果这仍然不能解决问题,我会查看是否使用了阻止我联系 github 的代理。