问题现象
使用Git命令来操作GitHub上的项目,本来都很正常,突然某一天开始,会提示如下错误:
ssh: connect to host github.com port 22: Connection timeout
原本以为是GitHub网站挂了,但是浏览器访问时一切正常!就很烦!!!
排查思路
执行ssh -T git@github.com
测试连接是否成功,结果仍旧是连接超时!
执行ssh -vT git@github.com
查看连接的过程日志,DNS解析没问题,但是结果仍旧是连接超时!
黔驴技已穷!
求助互联网
经过一番查找,万幸找到了大佬的解决办法。原文链接如下
坑:ssh: connect to host github.com port 22: Connection refused - 知乎 (zhihu.com)
解决方案
使用443端口
前置验证:执行ssh -T -p 443 git@ssh.github.com
测试后不再报错即可使用本套方案。
在~/.ssh/config
文件内配置如下内容
Host github.com
Hostname ssh.github.com
Port 443
评论