【问题标题】:git how switch proxy settings for different networksgit如何为不同网络切换代理设置
【发布时间】:2017-05-30 05:13:27
【问题描述】:

我在一家公司工作,也在家中使用运行 Ubuntu Linux 的笔记本电脑工作。代码位于 github 存储库中。在公司,我通过 http 代理访问网络,而在家没有代理。在这种情况下如何 git push/pull?如何告诉 git 在公司使用代理,在家不使用代理?

这似乎与 How to temporarily disable git http proxy 不同,因为在我的情况下,我在这两种情况下都在访问远程仓库,而不是在那个问题/答案中访问本地仓库。

我的情况似乎也与这个问题中描述的不同git-proxy-bypass

我想要的是通过两种方式访问​​我的 github 仓库:

  1. 来自公司代理背后
  2. 来自没有代理的家庭网络

我必须经常这样做。

【问题讨论】:

  • 你不是在两台不同的机器上使用两种不同的配置吗?
  • 这是同一台机器,我的笔记本电脑。
  • 您可以手动运行两个脚本来添加或删除远程源代理吗?
  • 可以编写脚本A设置公司代理,编写脚本B设置无代理。然后,编写一个包装脚本,以便在您的笔记本电脑连接到 wifi 时调用(参考wiki.ubuntu.com/OnNetworkConnectionRunScript),该脚本应该以编程方式运行脚本 A 或 B。

标签: git github proxy


【解决方案1】:

您可以:

  • 使用其他帐户并在全局 Git 设置中声明您的代理。
    这些存储在\Path\To\yourAccount\.gitconfig 中,这意味着根据您的工作场所,有两种不同的设置。
  • 使用您在启动操作系统时自动启动的脚本,该脚本将:

【讨论】:

  • 我的机器是Ubuntu Linux。
  • @sandy 也适用于 Linux:您的 .bashrc 可以在您打开 shell 时触发脚本。或者您的 .profile 可以在您登录时触发脚本。
  • 但是您说要使用不同的帐户,这可能容易出错且很麻烦。
  • @sandy 我说“要么”(你可以做 A 或 B):如果你不想使用单独的帐户,你可以创建一个脚本来测试互联网访问并确定,当您打开一个新会话时,是否需要设置代理。
猜你喜欢
  • 2012-01-10
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多