让git / go使用代理域

时间:2014-07-26 11:33:44

标签: git proxy dns go

在您阅读之前:我不想做恶意事情,而是设置工具链来克服go get的缺陷。

我想要一个允许以下内容的设置:

  • 我有一组域名,例如github.com,bitbucket.org等。
  • 如果git克隆/使用任何域中的远程存储库推送/拉取 域被解析为我的代理的IP地址
  • 对于域名解析为真实IP地址的任何其他程序
  • 我的代理应该是一个托管/缓存存储库的程序,如果它们不在缓存中,则从真实目标克隆它们。该程序应该用Go
  • 编写

必须正常使用git命令。 Git配置可能会改变。

这个想法是让团队的所有开发计算机都以这种方式配置,以便任何 外部存储库实际上是代理上的克隆。该克隆可以集中管理(特殊更改,合并将上游等),而不会影响导入路径。

我如何设置DNS伪造? 为了正确使用git,必须如何构建代理?

1 个答案:

答案 0 :(得分:1)

git 1.8.5开始,您可以直接在git全局设置代理中设置特定网址:

[http "http://github.com" ]
  proxy = http://my.proxy:8080
[https "https://github.com" ]
  proxy = http://my.proxy:8080

请参阅" Only use a proxy for certain git urls/domains?"

当您只想为某些网址使用代理时,这会有所帮助。