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成功了。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

D-A-X

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值