GitHub ssh port 22 端口访问超时的解决办法
2020/01/24
趁着过年这两天,想着把 Mojave 升级到 Catalina
升级过程倒是还算顺利,但是升级完之后想从 GitHub pull 代码时,却一直提示下面的错误
ssh: connect to host github.com port 22: Operation timed out
之后我尝试ssh -T -p 443 [email protected]
倒是提示正常
这说明443端口是可以用的,不行就切换到https,先不用ssh了
但是我切换到https后发现还是没办法pull代码
后面我去查了GitHub的文档,发现可以改为使用https端口来使用ssh,先用下面命令测试一下https端口是否可以正常使用
$ ssh -T -p 443 git@ssh.github.com
> Hi username! You've successfully authenticated, but GitHub does not
> provide shell access.
之后在~/.ssh/config
中修改以下的配置
Host github.com
Hostname ssh.github.com
Port 443
最后再测试一下,如果像下面那样提示,就成功了,可以正常pull代码了
$ ssh -T [email protected]
> Hi username! You've successfully authenticated, but GitHub does not
> provide shell access.
参考: https://help.github.com/en/github/authenticating-to-github/using-ssh-over-the-https-port