2020-09 GitHub訪問(wèn)速度太慢的一些解決辦法
首先聲明,沒(méi)能完全解決問(wèn)題,只解決了一部分問(wèn)題。
GitHub的訪問(wèn)速度不只是慢,還抽風(fēng),有時(shí)候速度還湊合,有時(shí)候根本就打不開(kāi)。網(wǎng)上的方法大部分都過(guò)時(shí)了(都是2019年的),介紹一些現(xiàn)在還有用的途徑:
網(wǎng)頁(yè)鏡像
https://hub.fastgit.org/
鏡像網(wǎng)站,也是國(guó)外的,速度不快但能訪問(wèn)。僅瀏覽用,不要登錄。不光是這個(gè)鏡像網(wǎng)站,所有非官方的網(wǎng)頁(yè)鏡像都不要登錄,有賬戶丟失的風(fēng)險(xiǎn)。
倉(cāng)庫(kù)鏡像
https://gitclone.com/
國(guó)內(nèi)的倉(cāng)庫(kù)鏡像,用于git命令克隆代碼庫(kù)。不是所有的倉(cāng)庫(kù)都鏡像了,冷門項(xiàng)目首次有人用的時(shí)候會(huì)去GitHub抓取,之后的人再用就可以直接用鏡像了。在首頁(yè)有使用說(shuō)明。
碼云抓取
https://gitee.com
在Gitee注冊(cè)個(gè)用戶,然后讓碼云去GayHub抓取。一次兩次還行,總用說(shuō)實(shí)話有點(diǎn)麻煩。
修改host文件(是否有用要看情況)
這個(gè)是網(wǎng)上介紹最多的方法,但我這邊沒(méi)什么用。問(wèn)題出在目前(2020年09月)訪問(wèn)GitHub網(wǎng)站涉及到三個(gè)域名:github.com、github.githubassets.com、githubusercontent.com。你需要在瀏覽器的F12開(kāi)發(fā)功能里,查看自己訪問(wèn)GitHub時(shí)速度慢的主要是哪個(gè)域名(通過(guò)“網(wǎng)絡(luò)”面板)如果是github.com和githubusercontent.com那么改host文件是有效的,如果是github.githubassets.com估計(jì)就沒(méi)啥用了。
原因是github.githubassets.com的IP地址不光GayHub自己用,還綁定了一堆用戶網(wǎng)站,就是那些使用Git服務(wù)器做網(wǎng)站的開(kāi)源項(xiàng)目。不知道是商業(yè)原因還是有人在上面架設(shè)了違規(guī)網(wǎng)站,這個(gè)IP的速度經(jīng)常抽風(fēng)。我這邊出問(wèn)題都是這個(gè)域名導(dǎo)致的,改host文件沒(méi)用的。另外綁定在這個(gè)IP上的網(wǎng)站也經(jīng)常不能訪問(wèn),如果你們發(fā)現(xiàn)GitHub抽風(fēng)的時(shí)候,可以通過(guò) purecss.io 這個(gè)網(wǎng)址測(cè)試一下。
(注意,涉及到的域名也是會(huì)變的,如果你幾個(gè)月之后看到這篇文章,務(wù)必自己測(cè)試一下)
改host文件的操作步驟:
瀏覽器F12的[網(wǎng)絡(luò)]功能,查看訪問(wèn)GitHub時(shí),涉及哪些域名,記錄下來(lái)。
在 ip138.com 或 ipaddress.com 上查詢這些域名對(duì)應(yīng)的IP地址。其中部分域名ip138查到的是亞洲分流加速服務(wù)器的IP,速度快但過(guò)一段時(shí)間可能需要更新。ipaddress查到的一般是美國(guó)官方的IP,以后也是會(huì)變的,但頻率估計(jì)沒(méi)加速IP那么快。
根據(jù)查找到的IP信息修改host文件,推薦用VScode修改,保存的時(shí)候點(diǎn)下“管理員權(quán)限”按鈕就完事了,省得還得處理權(quán)限(把host文件復(fù)制出來(lái),改完再?gòu)?fù)制回去)。
Host文件位于etc目錄:
C:\Windows\System32\drivers\etc\
相對(duì)路徑:
%SystemRoot%\System32\drivers\etc\host
2020年9月的IP地址(以后會(huì)變的)
140.82.114.4???? github.com
185.199.108.154? github.githubassets.com
199.232.68.133??? cloud.githubusercontent.com
199.232.68.133??? camo.githubusercontent.com
199.232.68.133??? avatars0.githubusercontent.com
199.232.68.133??? avatars1.githubusercontent.com
199.232.68.133??? avatars2.githubusercontent.com
199.232.68.133??? avatars3.githubusercontent.com
