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

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


目录

不好意思,就报错了

一直可以正常 git push 代码,突然就不行了,提示端口22错误,访问超时!_无法push
上图就是 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.
  • 1.
  • 2.
  • 3.
  • 4.

它什么意思呢?

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

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
  • 1.
  • 2.
  • 3.
  • 4.
  • 5.
  • 6.

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

ssh -T git@github.com
  • 1.

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

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

嗯~ 大概率跟端口没关系

02

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

嗯~ 。。。

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

03

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

小窗口尝试 ping 网站:
一直可以正常 git push 代码,突然就不行了,提示端口22错误,访问超时!_无法push_02
结果显示网络没问题,可以正常访问。

又 ping 了一下 Github 网站:
一直可以正常 git push 代码,突然就不行了,提示端口22错误,访问超时!_端口错误_03
结果显示访问超时。

04

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

hosts 文件位置一般在 C:\Windows\System32\drivers\etc ,如图:
一直可以正常 git push 代码,突然就不行了,提示端口22错误,访问超时!_端口错误_04

右击选择用记事本打开它:
一直可以正常 git push 代码,突然就不行了,提示端口22错误,访问超时!_git_05

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

我们先查 Github 网站的动态ip地址:
一直可以正常 git push 代码,突然就不行了,提示端口22错误,访问超时!_无法push_06

然后 ping 一下这些ip,挑一个比较快的,这里我 ping 了其中一个:
一直可以正常 git push 代码,突然就不行了,提示端口22错误,访问超时!_git_07

我觉得还行。

然后在 hosts 文件中补充两行 ip,如下:
一直可以正常 git push 代码,突然就不行了,提示端口22错误,访问超时!_git_08

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

然后重新 ping github网站域名,如下:
一直可以正常 git push 代码,突然就不行了,提示端口22错误,访问超时!_git ssh_09

显示没问题。

然后我重新提交我的代码 git push,如图:
一直可以正常 git push 代码,突然就不行了,提示端口22错误,访问超时!_git ssh_10

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

打完收工!

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


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