Mac无法连接GitHub求助:Ping请求超时该如何解决?
解决Mac无法连接GitHub的实用方案
检查基础网络连通性
先确认你的Mac能正常访问其他普通网站(比如百度、谷歌),如果其他网站也打不开,优先排查本地路由器、宽带连接问题;如果只有GitHub连不上,继续往下操作。更换DNS服务器
GitHub的IP解析大概率被污染了,手动换个公共DNS试试:- 打开「系统设置」→「网络」,选中当前在用的网络(Wi-Fi或以太网),点击「详细信息」
- 切到「DNS」标签,点左下角「+」号,添加这两个DNS:
1.1.1.1(Cloudflare 公共DNS)8.8.8.8(Google 公共DNS)
- 删除原来的DNS条目,点击「好」保存设置,之后再ping
github.com试试
用HTTPS端口测试,绕过ICMP限制
很多网络会禁用ping(ICMP协议),但不影响HTTPS访问,你可以用终端测试:
执行telnet github.com 443,如果能看到「Connected to github.com」,说明网络是通的,只是ping被限制,此时直接用HTTPS地址操作Git(比如clone、push)完全没问题;
或者执行curl -I https://github.com,能返回HTTP状态码(比如200)就说明连通正常。排查防火墙与代理设置
- 防火墙:打开「系统设置」→「隐私与安全性」→「防火墙」,先临时关闭防火墙测试,如果能连GitHub了,再给GitHub添加访问例外;
- 代理:检查「系统设置」→「网络」→「详细信息」→「代理」,确保所有代理选项都没勾选;如果开了VPN,先断开再试。
刷新本地网络缓存
终端里执行以下两条命令刷新DNS缓存:sudo dscacheutil -flushcache sudo killall -HUP mDNSResponder输入Mac密码后执行,完成后重新尝试连接GitHub。
确认GitHub服务状态
如果上面的方法都没用,可能是GitHub本身出故障了,终端执行curl https://www.githubstatus.com/api/v2/status.json,查看返回内容里的status字段,如果不是「operational」,那就等官方修复就行。
内容的提问来源于stack exchange,提问作者Henok Worede Demas
相关产品推荐
相关产品推荐

