2015-01-02 36 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