【发布时间】: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 仓库:
- 来自公司代理背后
- 来自没有代理的家庭网络
我必须经常这样做。
【问题讨论】:
-
你不是在两台不同的机器上使用两种不同的配置吗?
-
这是同一台机器,我的笔记本电脑。
-
您可以手动运行两个脚本来添加或删除远程源代理吗?
-
可以编写脚本A设置公司代理,编写脚本B设置无代理。然后,编写一个包装脚本,以便在您的笔记本电脑连接到 wifi 时调用(参考wiki.ubuntu.com/OnNetworkConnectionRunScript),该脚本应该以编程方式运行脚本 A 或 B。