GitHub无法访问GitHub无法git push
由于 GitHub 的服务器是在国外,所以在国内经常会遇到访问速度慢,甚至无法访问,以及无法 git push 的问题。作为一个码农,享受不到 GitHub 优质的网络服务,真的太痛苦了。本篇文章整理了常见 GitHub 访问受限的问题,希望能对你有所帮助。

之前有遇到过访问 GitHub 速度很慢的问题,我就参照过某篇博客的内容进行了 Hosts 文件(Windows 的 Hosts 文件为 C:\\Windows\System32\drivers\etc\hosts,Linux 和 Mac 下的 Hosts 文件地址则为 /etc/hosts)的配置,添加了以下内容:

  1. # GitHub IP Service
  2. # GitHub End

上面配置了很多 IP,当时有很多不知道啥用,反正就依葫芦画瓢,照抄上去了。

1. 获取GitHub服务相关IP地址

上述方法配置之后,一直访问速度还不错,但是这两天突然项目就不能 git push 了,很是头疼。像这种之前可以访问,但是几突然无法访问的情况,通常是 GitHub IP 变了,已经不再是上面配置的 **52.74.223.119** 了。

我们通过 IP 查询工具获取当前 GitHub 的 IP,可以看到当前 GitHub 的 IP 为:**140.82.114.3**。这个 IP 工具其实就是 https://websites.ipaddress.com/ 再加上你所要查询的网址域名。
image.png

接下来我们还需要获取一系列 GitHub 相关服务的 IP: github.global.ssl.fastly.net 的 IP,方法也是一样:

域名 IP
github.global.ssl.fastly.net 199.232.69.104
gist.github.com 140.82.113.3
raw.githubusercontent.com
gist.githubusercontent.com

- 185.199.108.133
- 185.199.109.133
- 185.199.110.133
- 185.199.111.133
api.github.com 140.82.113.6
github.githubassets.com
- 185.199.109.154
- 185.199.110.154
- 185.199.111.154

2. 配置 Hosts

接下就很简单了,按照文章一开始所说的配置下 Hosts 即可:

  1. # GitHub IP Service
  2. 140.82.114.3 github.com
  3. 140.82.113.3 gist.github.com
  4. 140.82.113.6 api.github.com
  5. 199.232.69.104 github.global.ssl.fastly.net
  6. 185.199.109.154 github.githubassets.com
  7. 185.199.110.154 github.githubassets.com
  8. 185.199.111.154 github.githubassets.com
  9. 185.199.108.133 raw.githubusercontent.com
  10. 185.199.108.133 gist.githubusercontent.com
  11. 185.199.109.133 raw.githubusercontent.com
  12. 185.199.109.133 gist.githubusercontent.com
  13. 185.199.110.133 raw.githubusercontent.com
  14. 185.199.110.133 gist.githubusercontent.com
  15. 185.199.111.133 raw.githubusercontent.com
  16. 185.199.111.133 gist.githubusercontent.com

3. 参考文档