问题现象

使用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