一直可以正常 git push 代码,突然就不行了,提示端口22错误,访问超时!

大家好,我是 Just,这里是「设计师工作日常」,今天分享的是当使用 git 时,突然提示端口错误,然后访问超时,我解决的过程以及最后的解决方案。

最新文章通过公众号「设计师工作日常」发布。


不好意思,就报错了


上图就是 git push 代码到 Github 上时报错,报错信息提示:

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 rightsand the repository exists.

它什么意思呢?

就是说端口超时呢,连不上啦!

tnnd,昨天我还 push 成功了,一点问题没有,今天怎么就出幺蛾子呢!

而且 Github 网站可以正常打开,搜索等功能也可以使用,怎么回事呢!!!


下面尝试的解决方案适用于 git 在使用中一直都是正常的,突然它就报错了!记住哟,是 突然 它就报错了!

尝试找出问题,尝试解决

在解决之前,我先打开 Github 网站,看能不能打开,还是我的“法术”出了问题,结果网站可以正常打开,那说明我的“法术”没问题。

01

遇事不决,先谷歌!

谷歌搜索结果:解决 22 端口问题,就是在你配置的 .ssh 文件中,直接配置新的端口 Port 443,如下:

Host github.com
User xxxxqq.com
Hostname ssh.github.com
PreferredAuthentications publickey
IdentityFile ~/.ssh/id_rsa
Port 443

然后执行连接命令,如下:

ssh -T git@github.com

但是,可惜并没有解决我的问题, git push 还是同样的错误提示。

说明应该不是端口的问题。

嗯~ 大概率跟端口没关系

02

重新配置 ssh,重新连接仓库。。。

嗯~ 。。。

我嫌太麻烦,也觉得之前的 ssh 配置是没问题的,所以并没有重新配置。

03

Github 网站正常打开,就是使用 git 出现问题,我尝试重启了机器,并且换了电脑的 DNS ,依旧还是报错。

小窗口尝试 ping 网站:

结果显示网络没问题,可以正常访问。

又 ping 了一下 Github 网站:

结果显示访问超时。

04

尝试修改系统 hosts 文件,将 github 域名和其动态 ip 或者公开 ip 映射。

hosts 文件位置一般在 C:\Windows\System32\drivers\etc ,如图:

右击选择用记事本打开它:

一般 hosts 文件打开类似上面这样的内容,咱先不动它。

我们先查 Github 网站的动态ip地址:

然后 ping 一下这些ip,挑一个比较快的,这里我 ping 了其中一个:

我觉得还行。

然后在 hosts 文件中补充两行 ip,如下:

一个是动态ip,一个是公开ip。

然后重新 ping github网站域名,如下:

显示没问题。

然后我重新提交我的代码 git push,如图:

这里已经显示代码 push 成功。

打完收工!

以上就是解决这次bug的过程了,仅供参考,skr~ skr~ skr~


[1] 原文阅读

我是 Just,这里是「设计师工作日常」,求点赞求关注!

  • 23
    点赞
  • 17
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

设计师工作日常

请我炫个饼🫓

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

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

打赏作者

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

抵扣说明:

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

余额充值