GitHub无法访问GitHub无法git push
由于 GitHub 的服务器是在国外,所以在国内经常会遇到访问速度慢,甚至无法访问,以及无法 git push 的问题。作为一个码农,享受不到 GitHub 优质的网络服务,真的太痛苦了。本篇文章整理了常见 GitHub 访问受限的问题,希望能对你有所帮助。
之前有遇到过访问 GitHub 速度很慢的问题,我就参照过某篇博客的内容进行了 Hosts 文件(Windows 的 Hosts 文件为 C:\\Windows\System32\drivers\etc\hosts,Linux 和 Mac 下的 Hosts 文件地址则为 /etc/hosts)的配置,添加了以下内容:
# GitHub IP Service# 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/ 再加上你所要查询的网址域名。
接下来我们还需要获取一系列 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 即可:
# GitHub IP Service140.82.114.3 github.com140.82.113.3 gist.github.com140.82.113.6 api.github.com199.232.69.104 github.global.ssl.fastly.net185.199.109.154 github.githubassets.com185.199.110.154 github.githubassets.com185.199.111.154 github.githubassets.com185.199.108.133 raw.githubusercontent.com185.199.108.133 gist.githubusercontent.com185.199.109.133 raw.githubusercontent.com185.199.109.133 gist.githubusercontent.com185.199.110.133 raw.githubusercontent.com185.199.110.133 gist.githubusercontent.com185.199.111.133 raw.githubusercontent.com185.199.111.133 gist.githubusercontent.com
