雲栖号資訊:【 點選檢視更多行業資訊】
在這裡您可以找到不同行業的第一手的上雲資訊,還在等什麼,快來!
因為大家都知道的原因,在國内從github上面下載下傳代碼的速度峰值通常都是20kB/s。這種速度對于那些小項目還好,而對于大一些的并且帶有很多子子產品的項目來講就跟耽誤時間。而常見的的方法無非就是修改HOST或者挂VPN,實際用起來并不穩定。
這裡提供一種新的方法,下載下傳速度可以達到 1~2MB/s
1. 利用開源中國提供的代碼倉庫
标題已經說的很清楚了,我想對于經常使用git的人來講,很可能已經知道了。對于新手剛接觸git的人來講,可能你隻知道github。
實際上,國内也有很多代碼倉庫提供方,國外也不隻github。隻不過國内也是剛剛開始,關注的人不多。
開源中國提供的代碼倉庫提供了一個功能,就是它可以将github賬号中的代碼 clone 到開源中國的賬戶中去。這個代碼倉庫叫做 碼雲 ,沒錯就是碼雲?。
要求你有一個github賬戶,一個碼雲gitee賬戶。
步驟很簡單
1.将github上面你想要搞下來的項目首先 frok 到你自己的github的賬戶中去。耗時:一瞬間
2.登入gitee,沒有的自行注冊。網頁中有添加項目的按鈕,一個加号。點選加号,下拉清單裡面有 遷移github項目 的選項,點開後按照提示關聯自己的github賬号,之後選擇你要遷移的項目,按提示操作。耗時:不到三分鐘。
3.按照 clone github項目方法, clone 遷移到gitee賬戶中的項目。差別是 clone 連結換成了目标項目在gitee中的連結。通常下載下傳速度是以MB/s為機關的。
按照上面的方法,基本上不再需要整夜挂機 clone 代碼了。
最近重新看了下,其實上面的步驟有些繁瑣,其可以更簡單,建立倉庫直接設定遠端倉庫位址。
第一步建立倉庫:
第二步:以github倉庫
https://github.com/PX4/Firmware.git舉例
第三步:
第四步
2. 提高下載下傳子子產品的速度
有的項目裡用到了第三方代碼倉庫,但是在你使用 clone 指令的時候這些子子產品 submodule 并不會自動下載下傳,因為他們在另外的位址中存放。你需要 clone 完目标項目後,執行
git submodule update --init --recursive
才會将目标項目所需要的依賴子子產品下載下傳下來。github項目中所用到的子子產品依然是放在了github上。這就很悲劇了,這意味着你在執行上面指令後,依然需要面對上面的20KB/s的速度。雖然此時并不會顯示出來,然而等待依然很久。
我們同樣使用上面加速 clone 的思路。
從下載下傳的項目中找到其使用的 submodule 的連結是哪裡。
打開上一步中的連結,将使用的目标子子產品的代碼同樣 frok 到自己的github賬戶中,之後同樣的方法遷移到gitee中去。有多個子子產品就多重複幾次操作,同樣的套路。
将原項目使用的 submodule 子產品的連結位址修改為子子產品遷移到gitee中後的位址。
這時再去執行git submodule update --init --recursive 。
以上就是提高下載下傳子子產品速度的思路。具體每步的操作,請自行搜尋,網上一搜一大片。
【雲栖号線上課堂】每天都有産品技術專家分享!
課程位址:
https://yqh.aliyun.com/zhibo立即加入社群,與專家面對面,及時了解課程最新動态!
【雲栖号線上課堂 社群】
https://c.tb.cn/F3.Z8gvnK
原文釋出時間:2020-04-30
本文作者:kcx64
本文來自:“
網際網路架構師 微信公衆号”,了解相關資訊可以關注“
網際網路架構師”