github远程连接超时

最近提交代码时遇到了以下错误,用了github这么多年,第一次遇到这种情况,所以记录一下排查过程。

ssh: connect to host github.com port 22: Connection timed out

因为我一直是挂梯子访问github,所以我先确认了下网页版是否正常,结果是能正常打开。

回头再去看错误信息,发现提示了22端口连接超时,怀疑要么是github的ssh服务挂了,要么是墙升级了封禁了这个端口,大概率是墙升级了。

于是上网查了下如何改用443端口访问ssh服务,方法如下。

使用以下命令确认是否能访问443端口。

ssh -T -p 443 git@ssh.github.com

如果返回以下信息说明端口通畅。

Hi xxx! You've successfully authenticated, but GitHub does not provide shell access.

然后修改文件~/.ssh/config加入以下信息,如果该文件不存在新建即可。

Host github.com
  Hostname ssh.github.com
  Port 443

修改后问题消失。(^_^)