2015-01-02 65 views
2

我想克隆不同的大GIT倉庫(如Linux內核或Android資源),但是因爲它們很大(我知道我可以用--depth來限制尺寸,但這不是我的想法)我將完全使用家庭帶寬(450kbps ) 好幾天。在巨大的「回購克隆」期間,有沒有辦法限制git bandwith?

我嘗試了工具trickle,即使它在wget示例上運行良好,但它不適用於git clone

如何限制git clone命令的帶寬?

謝謝!

+0

有幾個提示這裏:http://stackoverflow.com/questions/24480149/using-trickle-with-git –

+0

我已經看到了這一點,但它不工作。沒有「伎倆」。 -s選項只是禁用警告消息。 – gbetous

+0

'-s'選項適用於我。我做了'滴答-s -u 200 -d 200 git克隆ssh:// @/<回購路徑> .git'和Git報告下載速度約爲200 KB/s。 – ntc2

回答

1

我會想你想trickle行動由git所使用的基礎ssh命令(假設SSH是針對URL底層協議),因此,一些沿此線可能工作(未經測試 - 替代的適用值,請環境):

$ (echo '#!/bin/sh'; echo 'trickle -s -d 100 -u 100 ssh "[email protected]"') > $HOME/bin/trickle-ssh.sh 
$ chmod a+rx $HOME/bin/trickle-ssh.sh 
$ export GIT_SSH=$HOME/bin/trickle-ssh.sh 

$ git clone ... 
+0

謝謝,但它仍然無法正常工作。如果我指的是'man git',那麼Git_SSH不會被「git clone」使用。它只用於「取」和「推」。順便說一句,因爲我使用git://協議,我不確定它會以任何方式工作。 – gbetous

+1

「GIT_SSH」設置肯定是由通過SSH發生的'git clone's使用的。上面的問題可能是$ HOME/bin/trickle-ssh.sh腳本錯誤:它拋棄了SSH參數!我將編輯答案並修復它... – ntc2