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

问题描述

本来好好的git push到GitHub突然有一天会卡住,不报错也不提示超时。

查了各种办法:

  • 从ssh改成https,然后发现2021年8月好像停用了https的访问方式,需要生成口令,感觉太麻烦和奇怪就没有解决了。
  • git remote rm origingit remote add origin xxx也试了没有用。
  • 重新生成SSH Key也没有用。
  • 添加代理也没有用。

解决办法

最后发现好像是DNS解的有问题?或者是端口问题?总之我两个服务器都表示无法push。

cd ~/.ssh
mv known_hosts known_hosts.bak  # 如果有这个文件
vim config  # config可能不存在,不存在就添加一个

然后给~/.ssh/config中添加如下内容:

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

然后就可以push成功了。

你可能感兴趣的:(环境搭建与配置,踩坑记录,ssh,github)