是否可以将git配置为仅针对特定域使用代理?
我想使用我们的公司代理来访问Github,但是不能访问我们自己的内部git存储库.
我正在使用凉亭,它需要在我们的防火墙和github上都需要物品,所以我不能将它作为每个项目设置.它需要是某种全局配置选项.有什么想法吗?
Git通过设置http.proxy配置参数在代理环境中工作.
对于某些地址,我需要绕过代理.是否有无代理/绕过代理配置参数?
我正在尝试使用git-svn镜像svn repo.
我正在做
git svn clone http://worldwind31.arc.nasa.gov/svn/trunk/WorldWind
Run Code Online (Sandbox Code Playgroud)
而且我得到了
Initialized empty Git repository in f:/gstest/WorldWind/.git/
RA layer request failed: PROPFIND request failed on '/svn/trunk/WorldWind': PROPFIND of '/svn/trunk/WorldWind': could not connect to server (http://worldwind31.arc.nasa.gov) at /usr/lib/perl5/site_perl/Git/SVN.pm line 148
Run Code Online (Sandbox Code Playgroud)
如果我在不在代理服务器内的另一台计算机上执行相同操作,则可以.
我在win7的,我已经设定 $HTTP_PROXY,http.proxy(全球一个在GIT),并$HOME/AppData/Roaming/Subversion/servers以正确的代理.
这样做svn checkout [repo adress]在外壳的作品.这样做wget [repo adress]在外壳的作品.但不是git svn clone [repo adress]
有任何想法吗?我在这上面找到的大多数问题都指向了我的Subversion/servers文件,但是现在我编辑了那个,问题仍然存在......:/
我几乎总是在防火墙后面工作,并使用在全局git配置中设置的http代理。我时不时地被困在防火墙外的公共场所,并恢复为非代理生活方式。这意味着告诉我的浏览器不要使用代理等,一旦我安全返回并在一个友好的位置就必须撤消该代理等。
我想在防火墙外部进行一次拉动或使用git进行提交/推送,但是我不想从配置中删除代理设置,因为从现在开始的一个小时后,我将不得不再次将其添加回去。我想这样
git -c http.proxy="" pull
Run Code Online (Sandbox Code Playgroud)
要么
git --unset http.proxy pull
Run Code Online (Sandbox Code Playgroud)
这样我就可以在没有代理的情况下进行一次拉动。但是第一个结果error: Missing value for 'http.proxy'是有效的,第二个不是有效的语法。
所以问题是:
如何仅一次拉动即可取消设置http.proxy?