(git) [git push] ssh: connect to host github.com port 22: Connection timed out fatal: Could not....

文章讲述了用户在使用SSH协议推送Git代码时遇到的连接超时问题,分析可能的原因包括DNS解析失败和防火墙限制。提供了解决方案,如修改DNS设置为1.1.1.1或使用443端口以绕过防火墙。
摘要由CSDN通过智能技术生成

[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
点击internet协议版本4
把DNS默认地址换成1.1.1.1 或者其他
把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

注意是替代,直接用原来的地址加端口是不行的。
在这里插入图片描述
拿下!

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值