GitHub 访问不了?教你几招!
共 1823字,需浏览 4分钟
· 2021-03-22
GitHub 是全球最大的代码开源平台,小伙伴们平时都喜欢在那里找一些优质的开源项目来学习,以提升自己的编程技能。
但最近,由于某些特殊原因,越来越多小伙伴抱怨自己突然无法访问 GitHub 了,时好时坏。某位大佬给出的解释是:
![](https://filescdn.proginn.com/31aadb8bb69898ae9840253c13a1a580/d6da1e77509ce25429dce20d6d1ac0a2.webp)
这无疑是在我们学习编程的路上驻了一堵高墙!这怎么能忍?
![](https://filescdn.proginn.com/d861718569878d1eb626e3b4f22803dc/6aa6a7baf332854a26e6bf6b4079f859.webp)
下面,鱼皮教大家几种方法,绕过这堵墙,成功下载 GitHub 上的项目。过程非常简单,一两分钟就能学会!
1. 改 hosts
我们在浏览器输入 GitHub 的网址时,会向 DNS 服务器发送一个请求,获取到 GitHub 网站所在的服务器 IP 地址,从而进行访问。
就像你是一名快递员,在送快递前要先找中间人询问收件人的地址。而 DNS 就是这个告诉你目标地址的中间人,如果 DNS 告诉了你错误的地址、或者请求被拦截、再或者 DNS 挂了,都会导致你无法访问网站。
![](https://filescdn.proginn.com/64b04d857ac40c8724abd0040f3f15d7/0d59e33a24cf6fe046d09a091e271140.webp)
那有什么办法不经过 DNS,就获取到网址对应的 IP 么?
答案就是修改 hosts
文件。当用户在浏览器中输入网址时,系统会首先自动从 hosts 文件中寻找对应的 IP 地址,一旦找到,系统会立即打开对应网页,如果没有找到,系统才会再将网址提交 DNS 域名解析服务器进行 IP 地址的解析。
因此,想要访问 GitHub,我们可以先通过 IP 查询工具 来获取当前 GitHub 网站的真实地址,再修改本地 hosts 文件,将该地址和 GitHub 网址关联。
![](https://filescdn.proginn.com/ae13134068ad9d19fbf5e0e3b43ed694/de798fa7487bb367d3d73109d58931cf.webp)
先找到 hosts 文件的位置,不同操作系统,hosts 文件的存储位置也不同:
Windows 系统: C:\Windows\System32\drivers\etc\hosts
Linux 系统: /etc/hosts
Mac(苹果电脑)系统: /etc/hosts
Android(安卓)系统: /system/etc/hosts
iPhone(iOS)系统: /etc/hosts
打开 hosts 文件,添加一行,将 xx 替换为你查询到的解析地址即可:
xx.xx.xx.xx www.github.com
但这种方式比较麻烦,而且查询出来的 IP 也未必支持国内的访问,所以下面再推荐另外一种更简单的方式!
2. GitHub520
国内那么多程序员,肯定有人会挺身而出,解决大家无法访问 GitHub 的难题。
GitHub520 就是一个帮助大家访问 GitHub 的项目,本质也是通过修改 hosts 来实现的。该项目的作者为大家提供了一份完整的 hosts 列表,无需大家自己查询可用 IP,非常地贴心,而且每天都会更新!
![](https://filescdn.proginn.com/7d03221058bf2f43a9bccde907460229/5169a2efe07a19c55bee82fc4932f6e2.webp)
此外,作者为了方便大家更新本地的 hosts,还提供了定时自动更新 hosts 内容的教程,比如使用 SwitchHosts 工具。配置一次,高枕无忧!
![](https://filescdn.proginn.com/0c9bd1e5641791800e38a73346542d5d/7964b31205e09a3783326e17924e63f8.webp)
3. 加速下载
如果通过上述两种方式,仍无法访问 GitHub,或者访问速度巨慢。那我们可以换种思路,直接把 GitHub 上的项目下载到本地。
现在有很多支持 GitHub 加速下载的网站,比如 GitClone,输入项目名即可高速下载!
![](https://filescdn.proginn.com/a3dcb5d20fd0434d2e6f42a998468733/3c4941ab8d54bd2262b150a9de22657e.webp)
但是这种方法仅适用于下载项目使用或学习,你仍然无法向 GitHub 提交代码。
4. Gitee 导入
Gitee 是国内版的 GitHub,支持在新建项目时直接导入已有的 GitHub 仓库。想要下载哪个项目的源码,直接输入对应的 GitHub 仓库地址即可!
![](https://filescdn.proginn.com/111321b2533b45b0cbaa46f0e3205368/f50ae78bbfd51cc08f329b9978f4e57b.webp)
还可以随时将 Gitee 的仓库和 GitHub 仓库进行同步,并且仓库同步后,你就可以在这里提交和管理代码了。
![](https://filescdn.proginn.com/0986ca56b667ce18374c5033a4711120/3ea94e961ba88bcaba15a931a37e6d82.webp)
以上就是几种访问 GitHub 项目的方式,希望大家能够好好利用它来提升编程技能。
推荐👍 : 坦白帖!我订阅了哪些技术团队的博客?
推荐👍 :汇报一下2020的工作
推荐👍 :Github掘金计划:Github上的一些优质项目搜罗