最近github访问总是有莫名奇妙的问题。要么github时而打不开,需要科学上网;要么科学上网后,github网站能访问,但在使用git pull, git clone...等时,会报错:Failed to connect to github.com port 443: Operation timed out
。各种方案的尝试都没用。
最后看了篇文章,需要在host(Mac电脑 host文件路径 /etc/hosts
)文件追加如下内容:
# 打开https://github.com.ipaddress.com/得到的IP Adress
140.82.112.4 github.com
# 打开https://fastly.net.ipaddress.com/github.global.ssl.fastly.net#ipinfo 得到的地址
199.232.69.194 github.global.ssl.fastly.net
# 打开https://github.com.ipaddress.com/assets-cdn.github.com得到的4个IPv4 adresses
185.199.108.153 assets-cdn.github.com
185.199.109.153 assets-cdn.github.com
185.199.110.153 assets-cdn.github.com
185.199.111.153 assets-cdn.github.com
最后刷新DNS,在终端执行命令
sudo killall -HUP mDNSResponder
PS: 如果上面的方法不行,可以尝试在终端执行命令
networksetup -setv6off Wi-Fi
解决主机名(hostnames)被解析为IPv6地址的问题