ATTENTION!
正确姿势:
git config --global http.proxy "localhost:1080"
今天 clone googlesource 仓库时碰到了一个小坑,使用 git 配置代理 clone 仓库时一定要使用 git config --global
而不是 --local
。
原因在于,--local
只适用于当前仓库,而 git clone
时,并不存在当前仓库,因此会去使用 global 的配置。
一般情况下,在非git仓库目录使用 git config --local 会报错,提示没有仓库。可今天这个模块偏偏是作为另一个仓库的 submodule, 因此 git 并没有报错,而 git clone 也没应用。