最近提交代码时遇到了以下错误,用了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
修改后问题消失。(^_^)