我在推送代码:
ssh: connect to host ssh.github.com port 22: Connection refused
错误,我在网上找的,看到有人说是在
~/.ssh
目录下创建一个config文件,在config文件中输入
Host github.com
User myusername
Hostname ssh.github.com
PreferredAuthentications publickey
IdentityFile ~/.ssh/id_rsa
Port 443
但是 ping
github.com
又出现了 ssh: connect to host ssh.github.com
port 443: Connection returned 错误,请大辰告诉我解决方法
443是SSL端口,不是SSH端口,所以这个配置肯定是不正确的。删除这个配置文件。
更新:事实证明,sshing 到 github.com 上的端口 443 实际上是有效的,尽管大多数服务器不支持这一点,而且即使是 github.com,它也可能被您的防火墙阻止 - 请参阅下面的评论。
从您的问题中不清楚错误消息实际上是指端口 22 还是端口 443,因为该问题包含两个不同的错误消息。如果它指的是端口 22,则可能是您和 GitHub 之间的防火墙造成的,例如您工作或学习场所的防火墙。使用存储库的 HTTP URL 而不是 SSH URL。
更换您的 Wi-Fi。这对我有用。