下面,给出国内服务器和主机如何正常访问github资源的教程。当然,是通过修改系统的hosts文件,来达到正常访问的目的。

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

linux 系统hosts文件修改方法

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

vi /etc/hosts

1.webp

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

添加如下代码:

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

15.164.81.167 github.com
15.164.81.167 www.github.com

2.webp

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

3.webp

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

得到类似如下内容即可:

[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

4.webp

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

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

 

 5.webp


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

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

[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

问题就得到了解决,Enjoy!