【发布时间】:2022-02-21 20:02:21
【问题描述】:
我搜索了互联网,发现很多人有类似的问题,但我的变种似乎是独一无二的。问题是我无法通过 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。我已经重新上传了公钥以防万一,所以问题肯定不存在。
有人知道这到底是怎么发生的吗?
【问题讨论】:
-
尝试使用 ssh 和
-vvv,检查域是否解析为正确的 ip。日志中是否还有其他问题/警告?