git push报错 github fatal: unable to access ‘仓库地址‘: Could not resolve host:xxx 的解决方案(参考概括了全网大多数)

解决方案

  1. 事情的开始是我们布置的作业需要用git提交到github,给大家推荐一下这个博主的文章哈,之前看了好多都还是不清楚,看了这个觉得非常清晰https://blog.csdn.net/dayewandou/article/details/78408126

  2. 在进行到 git push 仓库网址 master,这一步时,报错如下:
    github fatal: unable to access ‘xxxx’: Could not resolve host:xxx
    其实就是说找不到你的仓库地址,github的域名无法解析

  3. 跑去Google的我,就直接给大家说一下我最后的解决方法:

    ①打开C:\Windows\System32\drivers\etc\hosts,用记事本什么的打开都可以,发现里面确实没有github.com 的IP,于是在文章末尾加上
    192.30.255.112 github.com git
    185.31.16.184 github.global.ssl.fastly.net
    注意,这个IP以后可能会发生变化,所以如果不好用的话,去查询网页ip的网站
    http://github.global.ssl.fastly.net.ipaddress.com/
    搜一下
    ps: 这个最后添加的东西,我也试了很多种,就这个可以

    ②修改hosts后发现无法保存?hhh,和当初的我一样,其实这个是需要开启管理员权限才可以编辑的,
    参考这篇文章就可以,
    https://jingyan.baidu.com/article/624e7459b194f134e8ba5a8e.html

    ③在git bash 中输入 ping github.com,然后回车
    如果是如下界面

正在 Ping github.com [192.30.255.112] 具有 32 字节的数据:
来自 192.30.255.112 的回复: 字节=32 时间=311ms TTL=48
来自 192.30.255.112 的回复: 字节=32 时间=365ms TTL=48
来自 192.30.255.112 的回复: 字节=32 时间=376ms TTL=48
来自 192.30.255.112 的回复: 字节=32 时间=353ms TTL=48

192.30.255.112 的 Ping 统计信息:
    数据包: 已发送 = 4,已接收 = 4,丢失 = 0 (0% 丢失),
往返行程的估计时间(以毫秒为单位):
    最短 = 311ms,最长 = 376ms,平均 = 351ms
 

那么恭喜你,你成功解决啦,可以再次push,提交文件啦

但是如果是如下界面

C:\Users\hanchao>ping github.com

正在 Ping github.com [13.229.188.59] 具有 32 字节的数据:
请求超时。
请求超时。
请求超时。
请求超时。

13.229.188.59 的 Ping 统计信息:
    数据包: 已发送 = 4,已接收 = 0,丢失 = 4 (100% 丢失)

或者是

C:\Users\hanchao>ping github.com

正在 Ping github.com [13.229.188.59] 具有 32 字节的数据:
请求超时。
来自 192.30.255.112 的回复: 字节=32 时间=365ms TTL=48
请求超时。
来自 192.30.255.112 的回复: 字节=32 时间=353ms TTL=48

13.229.188.59 的 Ping 统计信息:
    数据包: 已发送 = 4,已接收 = 2,丢失 = 2 (50% 丢失)

或者说是什么丢失三个包之类的,那么现在就来刷新一下DNS缓存

打开cmd,
输入

ipconfig /flushdns

然后再重新ping github.com,应该就没问题了

总之,这是我个人的经验,多有不足,希望对你有所帮助!

你可能感兴趣的:(git出错,git)