背景: github突然无法git clone项目,通过homebrew安装CocoaPods错误,ping不通github.com,如下所示:
// homebrew安装CocoaPods错误
curl: (7) Failed to connect to github.com port 443: Operation timed out
Error: Failed to download resource "cocoapods"
Download failed: https://github.com/CocoaPods/CocoaPods/archive/1.10.0.tar.gz
探索和尝试步骤:
1. 首先按照参考资料3和5配置编辑etc/hosts,如下图所示,命令sudo vi /etc/hosts 我不会编辑啊,无论如何最终添加了host的如下配置,以为可以解决,但其实依然无法clone项目,此时是未解决的。
网上搜索了怎么编辑hosts,也不知道自己是如何的终端命令小白,再次遇到类似的问题依然没有系统的思路和学习路径,希望大佬能够提供思路解决问题的途径和学习方法🙏
2. 然后按照擦考资料配置编辑.ssh/config, 命令sudo vi ~/.ssh/config 增加443指向,可以克隆项目并提交了,但是依然不能成功执行brew install cocoapods,出现Failed to connect to github.com port 443: Timed out问题,也无法ping通github.com
3. 经过第2步,认为是etc/hosts,ip github.com配置出现了问题,于是按照如下参考资料第6步,重新修改如下图的140.82.113.4 github.com,再次在终端中ping github.com,此时不在超时,心想问题在这里,此时立马重新执行brew install cocoapods,如我所料,就这样我的周末一天竟然是因为github.com 在hosts中没有配置正确的原因消耗了,不开心的是小白摸索的道路如此艰难,开心的是总算有结果。
总结:
原因: 混淆了www.github.com和github.com需要指定两个ip, 导致etc/hosts github.com 指定IP 不正确的原因,可以访问ipaddress 获取目前github.com实际ip配置后即可以ping通github.com
解决方式: 通过编辑 etc/hosts,修改etc/hosts 140.82.113.3 github.com,并验证ping github.com,ping通则解决本次问题
参考资料:
1. ssh-connect-to-host-github-com-port-22-connection-timed-out
2. using-ssh-over-the-https-port
3. GitHub无法访问、443 Operation timed out的解决办法