问题描述
本来好好的git push
到GitHub突然有一天会卡住,不报错也不提示超时。
查了各种办法:
- 从ssh改成https,然后发现2021年8月好像停用了https的访问方式,需要生成口令,感觉太麻烦和奇怪就没有解决了。
git remote rm origin
和git 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成功了。