解决 GitHub 无法推送/拉取代码的问题
大家好,我是多喝热水
问题背景
从昨天下午开始,GitHub 突然上传不了代码了【无论怎么尝试都是超时】,GitHub 网站倒是可以正常访问。
问题定位
最开始以为是 GitHub 出了问题,问了身边同事以及自己的一个朋友也都说用不了了,我就以为是 GitHub 出问题了,跑到掘金上吐槽了一下,结果发现有掘友是可以用的,所以可以排除 GitHub 出问题的结论了【其实我也怀疑出问题了这么久还没修??】,中午吃饭跟同事聊天的过程中考虑会不会是 DNS 被污染了?
试试能否ping通

好吧,超时了,基本上可以确认是 DNS 被污染的问题了,接下来手动修正一下 DNS 解析
解决问题
查询域名的IP地址
首先找到域名对应的正确IP,通过如下网址查找
我找到的地址如下
github.com

github.global.ssl.fastly.net
github的一个cdn节点,配置后可加速 github 的访问速度

修改hosts文件
1)因为我用的是MacOS,所以我的hosts文件位置是在 /etc/hosts
sudo vim /etc/hosts
2)添加如下两个域名的DNS解析
- github.com
- github.global.ssl.fastly.net

3)最后保存即可【ESC + :wq】
4)刷新DNS缓存
sudo killall -HUP mDNSResponder
再次尝试

可以正常 ping 通,到此 GitHub 就已经可以正常推拉代码了。
#开发交流# #技术# #经历分享# #讨论#评论
问答助学
相关内容
0个评论
全部评论
点击登录,快来和大家讨论吧~
表情
图片
暂无评论
