如何绕过我使用git config设置的http.proxy?

Joh*_*Red 5 git proxy

背景

我有的工作电脑,我偶尔带它在家里.现在,我们有一个代理服务器在工作,我已经配置git为使用它git config --global http.proxy http://proxy.company.com.所以当我回到家时,我不需要代理,所以我需要取消设置http.proxy.如果我必须偶尔做一次,这是可以的,但是现在我需要每天都这样做:设置代理,当我开始工作时,回家并取消设置代理,第二天再次设置它.

我需要什么

在每个命令中单独http.proxy设置绕过该方法的方法.像选项一样:--no-proxy

git --no-proxy pull
Run Code Online (Sandbox Code Playgroud)

希望在每个命令指定代理,如:

git --proxy=http://proxy.company.com
Run Code Online (Sandbox Code Playgroud)

因为我git在工作上比在家里做的更多.

Vam*_*ire 12

您可以使用您提出的要求

git -c http.proxy= clone https://github.com/foo/bar.git
Run Code Online (Sandbox Code Playgroud)

这会将代理设置为此命令的空值,因此不使用代理.


如果它不是关于克隆,而是关于获取,推送,拉动等,您还可以向存储库添加两个遥控器,然后进行相应设置remote.<name>.proxy.然后你在工作中使用一个遥控器,在家中使用另一个.由于提交是相同的,所以即使它位于不同的远程跟踪分支上,也不必下载提交两次.

  • 提供 `http.proxy=` 将导致 `error: Missing value for 'http.proxy'` (2认同)