大家有沒(méi)有遇到過(guò)就轧,當(dāng)在github上面克隆一個(gè)項(xiàng)目的時(shí)候证杭,那速度真是慘不忍睹,如下圖妒御。咱們開(kāi)發(fā)者的時(shí)間是很寶貴的解愤,總不能就這樣等著吧,所以呢乎莉?跟著我下面的操作動(dòng)起手來(lái)啊送讲。(PS:我找了一個(gè)女裝大佬的倉(cāng)庫(kù),挺嗨的哈)
通過(guò)修改Hosts的方法來(lái)解決
出現(xiàn)這種問(wèn)題的情況一般是兩個(gè):
- 網(wǎng)絡(luò)狀態(tài)不好惋啃,建議避開(kāi)高峰期再Clone
- Github域名被限制
此處咱們只針對(duì)github域名被限制的情況來(lái)看待解決問(wèn)題哼鬓。
解析IP
首先打開(kāi)解析IP的網(wǎng)站(自行百度),分別解析 ithub.global.ssl.fastly.net
和 github.com
網(wǎng)站的ip地址边灭,并分別記下這兩個(gè)IP地址异希,后續(xù)會(huì)用到。
編輯Hosts文件
Windows和Mac的hosts文件路徑地址會(huì)有所不同绒瘦,大家根據(jù)自己的系統(tǒng)按照下面的路徑自行查找称簿。
Windows上的hosts文件路徑:C:\Windows\System32\drivers\etc\hosts
Mac/Linux的hosts文件路徑:sudo vim /etc/hosts
添加剛才解析的ip地址到hosts文件中扣癣,比如我使用的mac電腦用的工具是SwitchHosts!,編輯切換hosts文件非常方便憨降,也推薦大家使用父虑。
在命令行下使用vim編輯hosts文件也可以,大家喜歡用什么方式都可以授药。
刷新DNS
下面是不同系統(tǒng)刷新DNS的命令士嚎,大家根據(jù)自己的情況選擇使用:
Windows刷新DNS: ipconfig /flushdns
Linux刷新DNS: systemctl restart nscd 或者 /etc/init.d/nscd restart
Mac刷新DNS:sudo killall -HUP mDNSResponder
這個(gè)方法我剛才還試過(guò),是可以的悔叽,速度可以達(dá)到200kb+也還可以莱衩,滿(mǎn)足了。但剛才我又試了一下骄蝇,速度又上不去了膳殷,經(jīng)查:這個(gè)方法時(shí)好時(shí)壞,如果想要使用修改hosts的方法九火,就要通過(guò)多次解析ip赚窃,來(lái)找到對(duì)于自己網(wǎng)絡(luò)環(huán)境較快的那個(gè)ip,然后綁定hosts岔激,比較麻煩勒极。我放棄了。(看下面的方法吧虑鼎。)
通過(guò)碼云來(lái)Clone
碼云辱匿,大家都知道吧。就是OSCHINA.NET推出的代碼托管平臺(tái)炫彩,支持Git和SVN匾七,最主要的是咱們?cè)趪?guó)內(nèi)完全不用擔(dān)心什么被墻啊,DNS被污染這些問(wèn)題江兢,咱們也不用擔(dān)心clone倉(cāng)庫(kù)的時(shí)候昨忆,速度慢的要死的情況,真的是太爽了杉允,來(lái)來(lái)來(lái)邑贴,趕快動(dòng)起手來(lái)。
導(dǎo)入要克隆的GitHub倉(cāng)庫(kù)
想要使用碼云叔磷,那就要先注冊(cè)賬號(hào)拢驾,注碼步驟我這里就不說(shuō)了,身為開(kāi)發(fā)者的你改基,小菜一碟吧繁疤。如果實(shí)在不會(huì),百度一下就好啦。
這里有三種方式可供選擇:
- 通過(guò)Url導(dǎo)入遠(yuǎn)程倉(cāng)庫(kù)
- 使用GitHub賬號(hào)登錄的專(zhuān)屬倉(cāng)庫(kù)
- 使用GitLab賬號(hào)登錄的專(zhuān)屬倉(cāng)庫(kù)
打開(kāi)碼云并登錄自己的賬號(hào)嵌洼,導(dǎo)入我們要克隆的倉(cāng)庫(kù)案疲。
這里我選擇使用Url導(dǎo)入方式來(lái)演示,GitHub麻养、GitLab的專(zhuān)屬倉(cāng)庫(kù)操作類(lèi)似。
選擇“從Url導(dǎo)入”诺舔,此時(shí)要注意:如果要導(dǎo)入的倉(cāng)庫(kù)容量太大鳖昌,就會(huì)出現(xiàn)容量不足的錯(cuò)誤提示,這就需要升級(jí)成企業(yè)版低飒,如下圖的錯(cuò)誤
许昨。
我們選擇一個(gè)正常一點(diǎn)的倉(cāng)庫(kù)來(lái)演示吧。褥赊。糕档。按照下圖的提示填寫(xiě)后,點(diǎn)擊“導(dǎo)入”
Clone倉(cāng)庫(kù)
導(dǎo)入成功后拌喉,復(fù)制ssh倉(cāng)庫(kù)鏈接
使用git clone git@gitee.com:Evllis/novice.git
克隆倉(cāng)庫(kù)到本地
因?yàn)閭}(cāng)庫(kù)容量太小速那,看不出太明顯的區(qū)別,不過(guò)尿背,從截圖上可以看出端仰,現(xiàn)在的速度已經(jīng)達(dá)到377kb/s了,相比之前40kb/50kb真是強(qiáng)了好幾倍田藐。這就足夠我們?nèi)粘9ぷ鲗W(xué)習(xí)使用了荔烧。爽的一批。
以上就是目前GitHub Clone克隆倉(cāng)庫(kù)速度太慢的解決辦法汽久,希望能幫到大家鹤竭。因?yàn)榇_實(shí)也惡心到我了。景醇。臀稚。還好,現(xiàn)在舒服了啡直。