我正在尝试为“git clone”命令指定代理。我看到git 1.8.3.2有“-c”选项用于指定配置参数。我所使用的系统有git 1.7.1,它没有这个选项。
我已经想出如何使用“git config --file”创建自定义配置文件。但是,我无法弄清楚如何告诉git使用此文件中的配置。
我需要将此自定义配置文件放在本地文件夹中。我在这个系统上没有主目录,所以我不能把它放在标准的“〜/ .gitconfig”文件中。
答案 0 :(得分:0)
在git 1.7.1中仍然有GIT_CONFIG shell变量,但我记得它只适用于运行git config
,所以它不适合你。
您应该做的是设置HOME
环境变量,因此git将能够找到您的自定义$HOME/.gitconfig
。
例如,您可以在子shell中设置它,这样就不会影响任何后续命令。
bash $ (HOME=/your/path/to/git/config git pull)
每次要运行git命令时这都不太实际,因此您可能需要将shell函数设置为快捷方式,如下所示:
bash $ function git() { (HOME=/your/path/to/git/config; command git $*;) };
设置该功能后,您的下一个git命令将在具有正确环境集的子shell中运行:
bash $ git pull // executes the function above and forwards the argument to git