有没有办法在巨大的“回购克隆”期间限制 git 带宽?

gbe*_*ous 7 git

我想克隆不同的大型 GIT 存储库(例如 Linux 内核或 Android 源代码),但由于它们很大(我知道我可以使用 限制大小--depth,但这不是这里的想法),我将完全使用家庭带宽(450kbps)几天。

我尝试了该工具trickle,即使它在wget示例中运行良好,但它不适用于git clone.

如何限制 git clone 命令的带宽?

谢谢 !

ntc*_*tc2 8

可以trickle像这样直接使用

trickle -s -u 200 -d 200 git clone ssh://<user>@<host>/<path to repo>.git
Run Code Online (Sandbox Code Playgroud)

在该示例中,上行和下行带宽限制为 200kB/s,但您可以根据需要进行调整。


Ber*_*t F 3

我认为您想要对所使用的trickle底层命令进行操作(假设 ssh 是 URL 的底层协议),因此类似的操作可能会起作用(未经测试 - 替换您的环境的适用值):sshgit

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

$ git clone ...
Run Code Online (Sandbox Code Playgroud)