本文旨在通过修改系统的hosts文件,来达到正常访问的目的

这里先给各位一个可以正常使用的github的ip地址,后面我们再说如何获取github ip地址的访问。这里,给各位提供的github的ip地址为:15.164.81.167。

linux 系统hosts文件修改方法

ssh终端输入如下命令并回车:

1
vi /etc/hosts

接着输入一个i键,进入插入模式。

添加如下代码:

(windows系统修改C:Windows\System32\drivers\etc\hosts文件加入下面相同的内容即可)

1
2
15.164.81.167 github.com
15.164.81.167 www.github.com

摁下ESC键,退出插入模式。输入:wq保存并退出文件即可

接着终端输入ping github.com测试是否可以ping通即可。

得到类似如下内容即可:

1
2
3
4
5
6
7
[root@iZwz98biiph4vhee88vxj8Z ~]# ping github.com
PING github.com (15.164.81.167) 56(84) bytes of data.
64 bytes from github.com (15.164.81.167): icmp_seq=1 ttl=37 time=88.0 ms
64 bytes from github.com (15.164.81.167): icmp_seq=2 ttl=37 time=87.9 ms
64 bytes from github.com (15.164.81.167): icmp_seq=3 ttl=37 time=88.1 ms接着我们就可以正常执行git pull命令了
[root@iZwz98biiph4vhee88vxj8Z ~]# cd ~/lamp
[root@iZwz98biiph4vhee88vxj8Z lamp]# git pull

如何获取Github可访问的ip地址

我们访问链接:https://ping.chinaz.com/github.com。ping检测完成后,会发现所有国内服务器都是访问的20.205.243.166这个ip。这时候,我们继续往下找其他地区测得的ip地址,比如:52.69.186.44。

国内服务器无法访问Github导致git pull失效的解决办法

在SSH终端里ping一下该地址,发下可以访问,那么我们就可以用该ip来设置github hosts地址。

1
2
3
4
5
6
7
[root@iZwz98biiph4vhee88vxj8Z lamp]# ping 52.69.186.44
PING 52.69.186.44 (52.69.186.44) 56(84) bytes of data.
64 bytes from 52.69.186.44: icmp_seq=1 ttl=37 time=69.0 ms
64 bytes from 52.69.186.44: icmp_seq=2 ttl=37 time=68.7 ms
64 bytes from 52.69.186.44: icmp_seq=3 ttl=37 time=68.9 ms
52.69.186.44 github.com
52.69.186.44

问题就得到了解决