一個痛點
眾所周知缭黔,GitHub是一個巨大的開源寶庫入问,以及程序員和編程愛好者的聚集地搓茬,包括我之前推薦的諸多優(yōu)秀的開源項目全部都是位于GitHub上犹赖。
但是每當我們看到優(yōu)秀的開源項目队他,準備去下(bai)載(piao)時卷仑,會發(fā)現(xiàn)git clone
的速度異常之慢!就我個人而言麸折,在我家里200M移動寬帶的環(huán)境下锡凝,我克隆開源項目就沒發(fā)現(xiàn)速度大于過20.00 KiB/s
的時候,這簡直太難受了垢啼。
小項目倒還好窜锯,我等幾分鐘無所謂;一旦項目龐大起來芭析,或者項目文件數(shù)目一多锚扎,git clone
大概率會失敗馁启!
當然網(wǎng)上常見的諸如修改hosts驾孔、代理等方式實際使用效果并不一定好,而且也不穩(wěn)定惯疙。
“碼云”是個好東西
接下來就介紹一種GitHub下載的加速方法:通過國內(nèi)碼云平臺的轉(zhuǎn)接翠勉,來完成GitHub上項目的下載加速。
感謝小伙伴ioc提供的思路
(1)首先確保碼云上有賬戶霉颠,可以正常使用对碌,沒有的可以自行注冊一下。
(2)點擊右上角新建倉庫的加號+
蒿偎,選擇“從GitHub/GitLab
導(dǎo)入倉庫”菜單
(3)然后填寫位于GitHub
上你想clone
的倉庫地址并導(dǎo)入
這一步交給碼云來做速度是非承嗝牵快的,一會兒功夫诉位,碼云就克隆出了一份和GitHub上一模一樣的項目骑脱!
(4)接下來我們通過碼云上的項目地址,將項目clone
到本地不从,這時候的clone速度就很快了惜姐,幾MB/s
的速度是沒問題的,很快項目就下載下來了椿息。
按道理講這時候我們的目的已經(jīng)達到了歹袁,不過不要忘了,還有一件事沒做寝优。
重新關(guān)聯(lián)遠端地址
要知道条舔,這時候克隆到本地的項目關(guān)聯(lián)的是碼云Gitee的地址,已經(jīng)和原來的GitHub項目完全脫離了乏矾,是另外一個副本孟抗。
在必要情況下(比如我們就是要給GitHub上的某個項目提PR
)迁杨,我們還需要重新將我們本地的項目關(guān)聯(lián)到原來的GitHub項目上去,做法如下:
(1)首先找到位于本地倉庫目錄下的隱藏文件夾.git
(2)用文本編輯器打開.git
文件夾中的config
配置文件
將配置文件中的[remote "origin"].url
字段重新關(guān)聯(lián)到原來位于GitHub上的GitHub項目地址
當然你也可以通過命令行來修改遠端地址凄硼,效果一樣的
至此大功告成铅协,本地項目就相當于是clone
自GitHub,后續(xù)提代碼摊沉,提PR
到GitHub上都沒有問題狐史。