方法1
當(dāng)我們從GitHub clone 項(xiàng)目很慢時(shí)爬骤,可以將其域名替換如下:
#這是原來(lái)的
git clone https://github.com/HeHuiqi/iOSAppTest.git
#替換如下
git clone https://github.com.cnpmjs.org/HeHuiqi/iOSAppTest.git
就是將github.com替換為github.com.cnpmjs.org速度會(huì)有一個(gè)質(zhì)的提升
方法2
使用方式類似卸奉,這里是添加域名前綴gitclone.com
#這是原來(lái)的
git clone https://github.com/HeHuiqi/iOSAppTest.git
#替換如下
git clone https://gitclone.com/github.com/HeHuiqi/iOSAppTest.git
原理:
? gitclone.com是一個(gè)github.com緩存加速網(wǎng)站,通過(guò)對(duì)經(jīng)常訪問(wèn)的github的代碼庫(kù)的緩存泡挺,加速?gòu)膅ithub的git clone操作胞皱。當(dāng)您采用git clone https://gitclone.com/github.com/yourrepository 的方式clone代碼庫(kù)時(shí),gitclone.com會(huì)建立一個(gè)mirror哲鸳,以后再有開(kāi)發(fā)者clone時(shí)勃痴,就能利用上mirror緩存,使得clone速度得到很大的提升烙常,一般從github上git clone只能達(dá)到20k/s的速度轴捎,經(jīng)gitclone.com加速后鹤盒,可以達(dá)到1.2M/s蚕脏。
? gitclone的工作機(jī)理是:當(dāng)開(kāi)發(fā)者第一次經(jīng)gitclone.com代理clone項(xiàng)目時(shí),gitclone.com異步鏡像項(xiàng)目侦锯,以后有開(kāi)發(fā)者clone該項(xiàng)目時(shí)驼鞭,就會(huì)利用上gitclone.com的本地鏡像,而不是從github.com上clone尺碰。gitclone.com會(huì)在每天夜間與github.com同步挣棕。為了解決不斷增長(zhǎng)的鏡像對(duì)硬盤資源的需求,gitclone.com采用區(qū)塊鏈集群方式擴(kuò)展亲桥,每次的鏡像操作都會(huì)廣播到集群中所有服務(wù)器洛心,各服務(wù)器可選擇生成鏡像并登記以便以響應(yīng)后續(xù)的clone請(qǐng)求。同時(shí)题篷,gitclone.com還對(duì)stackoverflow.com和go get等的加速訪問(wèn)進(jìn)行了說(shuō)明词身,做到“為開(kāi)發(fā)者服務(wù)”
參考:gitclone.com