【问题标题】:git config proxy for a project with submodules带有子模块的项目的 git config 代理
【发布时间】:2014-12-11 14:52:18
【问题描述】:

我有以下项目设置

ProjectA  
    -- [sub moduleB]
       -- file1
       -- file2 etc
    -- [sub moduleC]
  --file1
  --file2
  --etc

ProjectA 是它自己的项目。子模块也是如此。每个都有自己的文件和文件夹以及 git 存储库。但是我遇到的问题是,由于公司限制,子模块中的内容需要我通过代理连接到它。例如ProjectA 在内部托管,但子模块不是。将子模块视为更大应用程序的外部插件。

我目前通过手动设置代理来解决这个问题。

所以在 projectA 中,我通过键入清除代理设置

git config --global http.proxy ""

当我在子模块中时,我会设置代理

git config --global http.proxy http://<proxy url>:8080

我可以配置 git 以记住文件夹级别的代理吗?所以我不必一直记住(有时甚至忘记)运行这个配置命令。我想只做一次然后忘记它。

【问题讨论】:

    标签: git proxy configuration settings git-submodules


    【解决方案1】:

    免责声明 - 我没有类似于您的环境来测试它

    当你配置类似

    git config --global
    

    --global 表示“将此配置值放入我的主目录中的.gitconfig 文件中”。 Git 将您的家庭版.gitconfig 应用到您访问的所有 存储库。如果你改为配置像

    git config http.proxy http://your.proxy:8080
    

    它将配置条目放在当前存储库配置文件中,该文件位于 $REPO/.git/config 中。因此,在您的实例中,在每个子模块中都设置了 http.proxy,但在超级项目或主配置中设置 http.proxy 可能会起到作用。

    所以全局取消设置

    git config --global --unset http.proxy 
    

    然后导航到每个子模块并执行

    git config http.proxy http://your.proxy:8080
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-10-15
      • 2014-11-27
      • 1970-01-01
      • 1970-01-01
      • 2020-03-19
      相关资源
      最近更新 更多