是否可以使用自动脚本作为git的代理?
我使用http://xxx/yyy
作为我的IE代理,其中xxx
是主机,yyy
是一个javascript文件,根据不同的情况返回代理或"DIRECT"。
该脚本相当复杂(超过300行,由公司IT部门维护)。
编辑:
我真正的问题是:如果我在公司网络中,我使用代理访问外部网站,并使用"DIRECT"访问公司网站。否则我会使用"DIRECT"。
不要忘记为每个Git repo url设置代理
这意味着,如果你的脚本属性代理url的标准只是:"如果github.com然后使用这个代理",你根本不需要脚本:
git config --global http."https://github.com".proxy http://mydomain\myusername:mypassword@myproxyserver:proxyport
对于Git,你所需要做的就是定义环境变量我对外部网站使用代理,对公司网站使用"DIRECT"。
NO_PROXY=.mycompany.com,.sock,localhost,127.0.0.1
这足以让git 在克隆贵公司托管的repo时不使用代理,而不是在互联网上托管的repo。