大家好,我是 Just,这里是「设计师工作日常」,今天分享的是当使用 git 时,突然提示端口错误,然后访问超时,我解决的过程以及最后的解决方案。
最新文章通过公众号「设计师工作日常」发布。
目录
- 不好意思,就报错了
- 尝试找出问题,尝试解决
- 01
- 02
- 03
- 04
不好意思,就报错了
上图就是 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,这里是「设计师工作日常」,求点赞求关注!