下面,给出国内服务器和主机如何正常访问github资源的教程。当然,是通过修改系统的hosts文件,来达到正常访问的目的。
这里先给各位一个可以正常使用的github的ip地址,后面我们再说如何获取github ip地址的访问。这里,给各位提供的github的ip地址为:15.164.81.167。
linux 系统hosts文件修改方法
ssh终端输入如下命令并回车:
vi /etc/hosts
接着输入一个i键,进入插入模式。
添加如下代码:
(windows系统修改C:Windows\System32\drivers\etc\hosts文件加入下面相同的内容即可)
15.164.81.167 github.com
15.164.81.167 www.github.com
摁下ESC键,退出插入模式。输入:wq保存并退出文件即可
接着终端输入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
如何获取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地址。
[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
发表评论