2015-04-14 77 views
24

當從GitHub克隆存儲庫時,我有時只會得到50-100 KiB/sec(保持穩定)的下載速率,而大多數時候我的速度只有10 MiB/sec。當從不同的機器克隆相同的倉庫(=不同的全球IP)時,我可以全速運行。從GitHub下載非常慢

GitHub會對存儲庫克隆施加限制嗎?有問題的存儲庫是相當大的(約100 MiB),我克隆它約一天兩次。

+1

我很好奇你爲什麼要在一臺機器上多次「克隆」一個repo - 你可以隨時檢查gitHub狀態頁面,看看是否所有的東西都可以運行 - https://status.github .com/ – chrismillah

+0

@ cjm628結帳由集成服務器自動完成,將所有依賴關係作爲子模塊提取。 – ooxi

+1

您可以將回購單克隆到其他提供商,並從那裏進行結賬。如果您因爲某種原因想要保留GitHub,您可以不時地進行推送。 –

回答

6

您是否在回購協議中犯下大規模二進制文件?這可能會做到。

否則,請查看優化您的配置項的行爲。相反的:

git submodule update [--recursive] 

你想:

git submodule update [--recursive] --depth 1 

CI並不需要整個回購歷史,只是目標狀態。更多細節在這裏:Git shallow submodules

+0

我克隆的存儲庫不包含大的二進制文件,也沒有子模塊。但是對於CI來說,一個淺層克隆就是你想要的,它將我的下載格式從110 MiB減少到7 MiB! – ooxi

+6

很棒的建議,但它不回答爲什麼下載速度會因計算機而異的問題。 (我注意到,截至本週,github對我的工作速度很慢,但來自其他ip地址的速度很快,我可以遠程測試)。 – geneorama