這無(wú)疑是在我們學(xué)習(xí)編程的路上駐了一堵高墻!這怎么能忍?

下面,魚皮教大家?guī)追N方法,繞過(guò)這堵墻,成功下載 GitHub 上的項(xiàng)目。過(guò)程非常簡(jiǎn)單,一兩分鐘就能學(xué)會(huì)!

1. 修改 hosts:解決GitHub無(wú)法訪問(wèn)的問(wèn)題

我們?cè)跒g覽器輸入 GitHub 的網(wǎng)址時(shí),會(huì)向 DNS 服務(wù)器發(fā)送一個(gè)請(qǐng)求,獲取到 GitHub 網(wǎng)站所在的服務(wù)器 IP 地址,從而進(jìn)行訪問(wèn)。

就像你是一名快遞員,在送快遞前要先找中間人詢問(wèn)收件人的地址。而 DNS 就是這個(gè)告訴你目標(biāo)地址的中間人,如果 DNS 告訴了你錯(cuò)誤的地址、或者請(qǐng)求被攔截、再或者 DNS 掛了,都會(huì)導(dǎo)致你無(wú)法訪問(wèn)網(wǎng)站。

那有什么辦法不經(jīng)過(guò) DNS,就獲取到網(wǎng)址對(duì)應(yīng)的 IP 么?

答案就是修改 hosts 文件。當(dāng)用戶在瀏覽器中輸入網(wǎng)址時(shí),系統(tǒng)會(huì)首先自動(dòng)從 hosts 文件中尋找對(duì)應(yīng)的 IP 地址,一旦找到,系統(tǒng)會(huì)立即打開(kāi)對(duì)應(yīng)網(wǎng)頁(yè),如果沒(méi)有找到,系統(tǒng)才會(huì)再將網(wǎng)址提交 DNS 域名解析服務(wù)器進(jìn)行 IP 地址的解析。

因此,想要訪問(wèn) GitHub,我們可以先通過(guò) IP 查詢工具 來(lái)獲取當(dāng)前 GitHub 網(wǎng)站的真實(shí)地址,再修改本地 hosts 文件,將該地址和 GitHub 網(wǎng)址關(guān)聯(lián)。

IP 查詢

先找到 hosts 文件的位置,不同操作系統(tǒng),hosts 文件的存儲(chǔ)位置也不同:

打開(kāi) hosts 文件,添加一行,將 xx 替換為你查詢到的解析地址即可:

xx.xx.xx.xx www.github.com

但這種方式比較麻煩,而且查詢出來(lái)的 IP 也未必支持國(guó)內(nèi)的訪問(wèn),所以下面再推薦另外一種更簡(jiǎn)單的方式!

2. GitHub520:解決GitHub無(wú)法訪問(wèn)的問(wèn)題

國(guó)內(nèi)那么多程序員,肯定有人會(huì)挺身而出,解決大家無(wú)法訪問(wèn) GitHub 的難題。

GitHub520 就是一個(gè)幫助大家訪問(wèn) GitHub 的項(xiàng)目,本質(zhì)也是通過(guò)修改 hosts 來(lái)實(shí)現(xiàn)的。該項(xiàng)目的作者為大家提供了一份完整的 hosts 列表,無(wú)需大家自己查詢可用 IP,非常地貼心,而且每天都會(huì)更新!

hosts 列表

此外,作者為了方便大家更新本地的 hosts,還提供了定時(shí)自動(dòng)更新 hosts 內(nèi)容的教程,比如使用 SwitchHosts 工具。配置一次,高枕無(wú)憂!

3. 加速下載:解決GitHub無(wú)法訪問(wèn)的問(wèn)題

如果通過(guò)上述兩種方式,仍無(wú)法訪問(wèn) GitHub,或者訪問(wèn)速度巨慢。那我們可以換種思路,直接把 GitHub 上的項(xiàng)目下載到本地。

現(xiàn)在有很多支持 GitHub 加速下載的網(wǎng)站,比如 GitClone,輸入項(xiàng)目名即可高速下載!

但是這種方法僅適用于下載項(xiàng)目使用或?qū)W習(xí),你仍然無(wú)法向 GitHub 提交代碼。

4. Gitee 導(dǎo)入:解決GitHub無(wú)法訪問(wèn)的問(wèn)題

Gitee 是國(guó)內(nèi)版的 GitHub,支持在新建項(xiàng)目時(shí)直接導(dǎo)入已有的 GitHub 倉(cāng)庫(kù)。想要下載哪個(gè)項(xiàng)目的源碼,直接輸入對(duì)應(yīng)的 GitHub 倉(cāng)庫(kù)地址即可!

還可以隨時(shí)將 Gitee 的倉(cāng)庫(kù)和 GitHub 倉(cāng)庫(kù)進(jìn)行同步,并且倉(cāng)庫(kù)同步后,你就可以在這里提交和管理代碼了。

以上就是幾種訪問(wèn) GitHub 項(xiàng)目的方式,希望大家能夠好好利用它來(lái)提升編程技能。

文章轉(zhuǎn)載自: GitHub 訪問(wèn)不了?砸墻狂魔教你幾招

上一篇:

2025年最新LangChain Agent教程:從入門到精通

下一篇:

手把手教你使用Python機(jī)器學(xué)習(xí)預(yù)測(cè)足球比賽結(jié)果
#你可能也喜歡這些API文章!

我們有何不同?

API服務(wù)商零注冊(cè)

多API并行試用

數(shù)據(jù)驅(qū)動(dòng)選型,提升決策效率

查看全部API→
??

熱門場(chǎng)景實(shí)測(cè),選對(duì)API

#AI文本生成大模型API

對(duì)比大模型API的內(nèi)容創(chuàng)意新穎性、情感共鳴力、商業(yè)轉(zhuǎn)化潛力

25個(gè)渠道
一鍵對(duì)比試用API 限時(shí)免費(fèi)

#AI深度推理大模型API

對(duì)比大模型API的邏輯推理準(zhǔn)確性、分析深度、可視化建議合理性

10個(gè)渠道
一鍵對(duì)比試用API 限時(shí)免費(fèi)