GitHub 访问不了?砸墙狂魔教你几招【文末抽奖】
共 1814字,需浏览 4分钟
·
2021-03-19 17:20
GitHub 是全球最大的代码开源平台,小伙伴们平时都喜欢在那里找一些优质的开源项目来学习,以提升自己的编程技能。
但最近,由于某些特殊原因,越来越多小伙伴抱怨自己突然无法访问 GitHub 了,时好时坏。某位大佬给出的解释是:
![](https://filescdn.proginn.com/08d33fe94d1a6571c072e03d17d47bd1/0e2d6e711b1d64cbd7848c33bc348710.webp)
这无疑是在我们学习编程的路上驻了一堵高墙!这怎么能忍?
![](https://filescdn.proginn.com/ac910adeb6c7a339f62293b33ebd74c9/df7a94a8636129eb025290b6706903d3.webp)
下面,鱼皮教大家几种方法,绕过这堵墙,成功下载 GitHub 上的项目。过程非常简单,一两分钟就能学会!
1. 改 hosts
我们在浏览器输入 GitHub 的网址时,会向 DNS 服务器发送一个请求,获取到 GitHub 网站所在的服务器 IP 地址,从而进行访问。
就像你是一名快递员,在送快递前要先找中间人询问收件人的地址。而 DNS 就是这个告诉你目标地址的中间人,如果 DNS 告诉了你错误的地址、或者请求被拦截、再或者 DNS 挂了,都会导致你无法访问网站。
![](https://filescdn.proginn.com/a5f5d09dc3c0eb78318c90b41718fe0c/3730891832620abff4f20cdccb6f16e6.webp)
那有什么办法不经过 DNS,就获取到网址对应的 IP 么?
答案就是修改 hosts
文件。当用户在浏览器中输入网址时,系统会首先自动从 hosts 文件中寻找对应的 IP 地址,一旦找到,系统会立即打开对应网页,如果没有找到,系统才会再将网址提交 DNS 域名解析服务器进行 IP 地址的解析。
因此,想要访问 GitHub,我们可以先通过 IP 查询工具 来获取当前 GitHub 网站的真实地址,再修改本地 hosts 文件,将该地址和 GitHub 网址关联。
![](https://filescdn.proginn.com/ab9c74bef3978d33d4d829f83695c98c/cbc3f41a0f467a8f0ad4ad907131a2ea.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/d897898633b7ab699f9e6a2738bdcd0b/3de6c9d4ca3f618f4be7b05792456ebf.webp)
此外,作者为了方便大家更新本地的 hosts,还提供了定时自动更新 hosts 内容的教程,比如使用 SwitchHosts 工具。配置一次,高枕无忧!
![](https://filescdn.proginn.com/71b8b8ed3c7b61b11428b406ebe354a7/192a9fcb89a87f6cacfbfce7814659ae.webp)
当然,如果你已经无法访问 GitHub 了,可以先在公众号【程序员鱼皮】后台回复 "hosts" 获取初始 hosts 地址,然后按照本文第一种方式配置即可。
3. 加速下载
如果通过上述两种方式,仍无法访问 GitHub,或者访问速度巨慢。那我们可以换种思路,直接把 GitHub 上的项目下载到本地。
现在有很多支持 GitHub 加速下载的网站,比如 GitClone,输入项目名即可高速下载!
![](https://filescdn.proginn.com/d442143c838cdbd60e430012bfb9093a/81240be0e6e321a59d4340dfe326778d.webp)
但是这种方法仅适用于下载项目使用或学习,你仍然无法向 GitHub 提交代码。
4. Gitee 导入
Gitee 是国内版的 GitHub,支持在新建项目时直接导入已有的 GitHub 仓库。想要下载哪个项目的源码,直接输入对应的 GitHub 仓库地址即可!
![](https://filescdn.proginn.com/50780736af72506c437c20a6060d5785/811686605f645a3fb5933412140d077e.webp)
还可以随时将 Gitee 的仓库和 GitHub 仓库进行同步,并且仓库同步后,你就可以在这里提交和管理代码了。
![](https://filescdn.proginn.com/961b029096681d71cf01c932d1d0afb3/4e59f1bedbc959cef2f794975463cb5b.webp)
以上就是几种访问 GitHub 项目的方式,希望大家能够好好利用它来提升编程技能。
🧧 最近很多小伙伴想要企鹅公仔,关注鱼皮的编程导航,在 编程导航后台 回复 “抽奖” 即可参与!
![](https://filescdn.proginn.com/12d22b7c50bc96209ee69ca1bf656c5e/42ce7f40d5d5b508663871a832b062cc.webp)
⬇️ 点击下方阅读原文查看 GitHub520 项目
创作不易,请给鱼皮加个 星标,点赞、在看 支持哦!