据我了解,git 在进行 http 传输时依赖于 curl(至少在使用 http 时,我确信 ssh 是不同的)。
鉴于此,有没有办法让 git 将特定标志传递给 curl?例如,我想传递类似 --limit-rate 100k 的东西来测试在限制条件下的 git push 命令。这可能吗?
这不是您特定问题的答案,但它可以帮助您获得相同的结果。
您可以使用网络制动器,例如:
$ netbrake --limit 100k git push
netbrake
的好处是您可以将其与任何其他命令一起使用。 缺点是特定于Linux的。
另一种选择是设置环境变量。 我不确定 git 是否尊重这些变量(尽管其他程序这样做)。 检查 Curl 的连接选项。