github无法打开问题终极解决方案
最近有小伙伴在后台给我私信说通过我的这篇文章 如何使用 github 安装 ohmyzsh讲解,也去尝试了其中的方法,但是在访问 github 时出现了访问不了的问题,git clone 时出现了超时问题,尝试访问 github 网站也访问不了,偶尔能加载出来也是要等很长时间。
原因
首先我们要明白是什么原因造成了访问不了或者访问慢的问题:
- DNS解析问题:DNS 解析不稳定或者被污染,导致无法正常解析 github 的域名。可以通过 ping http://github.com 命令获取 github 的 IP 地址,并在本地 hosts 文件中进行配置。
- 网络限制问题:某些地区,网络限制可能导致无法访问 github 。可以尝试在合理合法合规的前提下使用 VPN 或者代理服务器进行访问。
- GitHub服务端问题:有时 github 的服务器可能出现故障或维护,导致无法访问或者访问过慢的问题。可以管制 github 的官方状态页面以获取最新消息。
- Hosts文件问题:Hosts 文件可能被意外修改或者损坏,导致无法正确映射到 github 域名。可以尝试重新配置 Hosts 文件。
- 客观原因:github 服务器主要位于国外尤其是美国,由于实际距离就比较远,且也受限与网络环境是否拥堵以及网络路由节点是否繁忙或者稳定,也会造成不可访问或者访问较慢。可以尝试使用国内的教育机构或组织提供的 github 镜像服务。
解决方法
直接修改 Hosts 文件
# GitHub520 Host Start 140.82.112.26 alive.github.com 140.82.114.6 api.github.com 185.199.110.153 assets-cdn.github.com 185.199.109.133 avatars.githubusercontent.com 185.199.111.133 avatars0.githubusercontent.com 185.199.108.133 avatars1.githubusercontent.com 185.199.111.133 avatars2.githubusercontent.com 185.199.108.133 avatars3.githubusercontent.com 185.199.108.133 avatars4.githubusercontent.com 185.199.111.133 avatars5.githubusercontent.com 185.199.111.133 camo.githubusercontent.com 140.82.113.21 central.github.com 185.199.111.133 cloud.githubusercontent.com 140.82.112.10 codeload.github.com 140.82.112.21 collector.github.com 185.199.109.133 desktop.githubusercontent.com 185.199.111.133 favicons.githubusercontent.com 140.82.112.4 gist.github.com 52.216.144.211 github-cloud.s3.amazonaws.com 16.182.107.17 github-com.s3.amazonaws.com 16.182.37.57 github-production-release-asset-2e65be.s3.amazonaws.com 52.216.54.185 github-production-repository-file-5c1aeb.s3.amazonaws.com 52.216.37.105 github-production-user-asset-6210df.s3.amazonaws.com 192.0.66.2 github.blog 140.82.113.3 github.com 140.82.113.18 github.community 185.199.110.154 github.githubassets.com 151.101.193.194 github.global.ssl.fastly.net 185.199.109.153 github.io 185.199.111.133 github.map.fastly.net 185.199.109.153 githubstatus.com 140.82.114.25 live.github.com 185.199.111.133 media.githubusercontent.com 185.199.111.133 objects.githubusercontent.com 13.107.42.16 pipelines.actions.githubusercontent.com 185.199.108.133 raw.githubusercontent.com 185.199.111.133 user-images.githubusercontent.com 13.107.246.51 vscode.dev 140.82.114.22 education.github.com 185.199.108.133 private-user-images.githubusercontent.com # Update time: 2024-11-24T15:53:06+08:00 # Update url: https://raw.hellogithub.com/hosts # Star me: https://github.com/521xueweihan/GitHub520 # GitHub520 Host End
可以直接追加到本地 hosts 文件内,Windows 系统追加到 C:\Windows\System32\drivers\etc\hosts 文件中,Mac 系统追加到 /etc/hosts 文件中。
配置完了,即可有效访问github,亲测有效,小伙伴儿们快来试试吧!