gpt4 book ai didi

git - 仅当 VPN 处于事件状态或在公司网络上时才让 git 使用代理

转载 作者:行者123 更新时间:2023-12-05 04:55:08 25 4
gpt4 key购买 nike

我在需要代理才能访问 github 的公司网络上使用 git。我在 .gitconfig 中设置了代理它在网络上运行良好。

当我不在办公室时,我通过 VPN 连接到公司网络。Git 也能正常工作。

如果我断开与 VPN 的连接,git 无法解析代理(如预期的那样),失败并返回 fatal: unable to access '...': Could not resolve proxy: ... .

有没有办法让 git 在需要时才使用代理?

我不想一直根据 VPN 是否处于事件状态来编辑配置。

Rust , cargo命令可以使用零配置从 github 中提取,无论是否激活 VPN。如果 Windows 上的 git 也能做到这一点就好了。

最佳答案

或许您可以使用 git 别名来设置和取消设置代理? (我知道您在技术上仍在编辑配置,但我想不出您可以自动执行此操作的方法,因为配置文件依赖于文件路径。)

例如,使用setproxy 别名设置代理:

git config --global alias.setproxy 'config --global http.proxy http://example-proxy'

并使用 noproxy 别名取消设置:

git config --global alias.noproxy 'config --global --unset http.proxy'

关于git - 仅当 VPN 处于事件状态或在公司网络上时才让 git 使用代理,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/65555588/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com