记一次GitHub-Update failed的解决方法
起因
在没有任何变动操作的情况下,使用拉取最新项目失败,于是搜索解决并记录。
报错详情
9:14 Update failed
ssh: connect to host github.com port 22: Connection timed out
Could not read from remote repository.
Please make sure you have the correct access rights
and the repository exists.
尝试
尝试切换网络,切换代理,修改本地 IPV4 配置,idea 配置 token 登录 github,本地 SSH 密钥检查等都不是原因,单纯 DNS 解析错误问题。
困惑的点是为什么使用了许久之后,突然就出现这样的问题?
错误分析
- 网络情况稳定,排除
- 浏览器可以访问GitHub地址,但是命令行窗口
ping github.com
失败,解析到的 ip 地址:20.205.243.166
解决办法
- https://www.ipaddress.com/ 上查询 GitHub 的 ip4 地址,发现并不是以上 ip,是
140.82.112.3
。- 查询 ip 工具:IP Address Tools 。
- 将查询到的 ip写入本地 hosts 文件中。
- hosts文件位置:
C:\Windows\System32\drivers\etc
- 末尾添加
140.82.112.3 github.com
- hosts文件位置:
- 再次提交代码成功。
验证
尝试拉取最新项目,成功