Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/git/24.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/file/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在.git/config文件中使用git协议代理特定的repo?_Git - Fatal编程技术网

如何在.git/config文件中使用git协议代理特定的repo?

如何在.git/config文件中使用git协议代理特定的repo?,git,Git,我知道我可以像这样设置全局代理: git config --global http.proxy http://proxyuser:proxypwd@proxy.server.com:8080 git config --global https.proxy https://proxyuser:proxypwd@proxy.server.com:8080 我不想把它设为全局的,我使用git协议来拉/推。我尝试在.git/config文件中执行以下设置: 但它不起作用 我通过运行git confi

我知道我可以像这样设置全局代理:

git config --global http.proxy  http://proxyuser:proxypwd@proxy.server.com:8080
git config --global https.proxy https://proxyuser:proxypwd@proxy.server.com:8080
我不想把它设为全局的,我使用git协议来拉/推。我尝试在.git/config文件中执行以下设置:

但它不起作用


我通过运行git config-global url来使用一种变通方法。git@yixia.dev.insteadOf git@github.com,它可以工作,但当我将-global更改为-local时,它就不工作了。

您可以在本地回购级别使用no-flag[without-global]或add-local来设置配置

要删除已设置的当前代理,请执行以下操作:

git config --global --unset http.proxy
git config --global --unset https.proxy
由于代理与git无关,您可能根本不需要设置代理,而是需要设置OS代理


打开google chrome>settings>proxy,并将其设置在那里,无论您使用的是什么操作系统。

如何代理git协议?您所做的是正确的方法,但有时如果不将操作系统设置为使用proxy,您就无法在proxy之外工作。很难解释,但这取决于您使用的克隆协议。有6个可选协议,我不太明白如果不将操作系统设置为使用代理,就无法在代理之外工作的原因。我使用解决方法,请参阅我的更新。谢谢。这取决于你的克隆协议是否使用https/http/git。
git config --global --unset http.proxy
git config --global --unset https.proxy