【问题标题】:how to set automatic proxy scripts for git?如何为 git 设置自动代理脚本?
【发布时间】:2017-03-21 17:17:11
【问题描述】:

是否可以使用自动脚本作为 git 的代理?

我使用http://xxx/yyy 作为我的IE 代理,其中xxx 是一个主机,yyy 是一个javascript 文件,它返回一个代理或“DIRECT”取决于不同的情况。
脚本相当复杂(超过 300 行,由公司 IT 部门维护)。

编辑:
我真正的问题是:如果我在公司网络中,我对外部站点使用代理,对公司站点使用“DIRECT”。否则我会使用“直接”。

【问题讨论】:

    标签: git proxy


    【解决方案1】:

    别忘了你set a proxy per Git repo url

    这意味着,如果您的脚本用于归属代理 url 的条件仅为:“如果 github.com 则使用此代理”,则您根本不需要该脚本:

    git config --global http."https://github.com".proxy http://mydomain\\myusername:mypassword@myproxyserver:proxyport
    

    我对外部网站使用代理,对公司网站使用“DIRECT”。

    对于 Git,你需要做的就是定义环境变量

    NO_PROXY=.mycompany.com,.sock,localhost,127.0.0.1
    

    这足以让 git 在克隆由贵公司托管的存储库时使用代理,而不是在互联网上托管的存储库。

    【讨论】:

    • 问题是它并不简单。 js代码300多行。
    • @LeonZeng 你是说对于 github.com(例如),脚本可以返回不同的代理 url?
    • 谢谢冯。这仍然不是我想要的。我想要的是“当我没有连接到 VPN 时没有代理”。
    • @LeonZeng 您无法检测到 VPN 连接 (stackoverflow.com/q/33300877/6309),因此按需(即由您启动)切换代理设置的简单脚本似乎更容易。
    • 是的,这是可行的,但经常切换它很棘手。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-08-14
    • 1970-01-01
    • 1970-01-01
    • 2015-09-17
    • 1970-01-01
    • 2012-06-11
    • 1970-01-01
    相关资源
    最近更新 更多