[git push]ssh: connect to host github.com port 22: Connection timed out 【已解决】
问题描述
fatal: Could not read from remote repository.
Please make sure you have the correct access rights
and the repository exists.
想要push出现以下问题,这里我用的是ssh协议,如果用https协议同样会报错
结论
可能一:由于DNS解析失败导致的,可能和你网络的运营商有关
我是由于这个原因,修改了DNS解决:
在【控制面板\网络和 Internet\网络连接】 中找到你目前所连接的网络,点击属性
点击internet协议版本4
把DNS默认地址换成1.1.1.1 或者其他
重新push,解决
可能二:防火墙问题,可以参考github官方的解决方法 用443端口解决
https://docs.github.com/en/authentication/troubleshooting-ssh/using-ssh-over-the-https-port
第一步,用以下代码测试443端口是否可用
ssh -T -p 443 git@ssh.github.com
如果出现这样就是可用的,那么恭喜,十拿九稳了!
用如下ssh地址替代原来的
git clone ssh://git@ssh.github.com:443/YOUR-USERNAME/YOUR-REPOSITORY.git
注意是替代,直接用原来的地址加端口是不行的。
拿下!