gpt4 book ai didi

Git 自动检测系统代理设置

转载 作者:太空狗 更新时间:2023-10-29 13:47:43 24 4
gpt4 key购买 nike

我经常更改具有不同代理设置的地方,或者只是将 WiFi 更改为使用不同代理的电缆连接。

因为我使用的是 OsX,所以很容易从一种网络配置切换到另一种网络配置。但是 git 在 .gitconfig 文件中有自己的设置,我厌倦了每次修改该文件。

有没有办法将代理(可能来自系统变量?)传递给 .gitconfig 文件,或者有一个设置,例如自动检测,< em>系统代理 或类似的?

最佳答案

我遇到了同样的情况,遗憾的是 Git 没有在 OS X 上使用系统代理设置。为了让这更容易,我创建了几个允许我启用/禁用代理的 Bash 函数ssh、npm 和代理环境变量等工具的配置。

您可以在此处查看代码(作为我的 Bash-it 分支的一部分):https://github.com/nwinkler/bash-it/blob/master/plugins/available/proxy.plugin.bash

这是它的工作原理:

  • 我的 bash 配置文件包含类似 BASH_IT_HTTP_PROXY 的变量。
  • 我已经定义了一些函数,包括 enable_proxydisable_proxy,它们在调用时设置或取消设置环境变量。除此之外,他们还更新了我的 ~/.npmrc 文件和其他一些位置。

在办公室工作时(我必须使用代理),我只需调用 enable_proxy,而在家工作时,我调用 disable_proxy

一组类似的功能可以作为单个脚本而不是函数来实现,但是 Bash-it 框架有一个非常好的定义这样的东西的方法。它工作得非常好,我永远不必手动摆弄环境变量。

关于Git 自动检测系统代理设置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28730203/

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