【发布时间】:2011-12-22 00:33:59
【问题描述】:
我正在尝试设置一个带有子模块存储库的 git 存储库。让我们调用 2 个 repos:此示例的 Super & Sub。所以我初始化了超级回购然后做了第二个回购的git submodule add。我使用 Super repo 提交了 .gitmodules 文件,这样当您执行 git clone --recursive 时,它会将子模块与 super 一起拉下。目前我们的网址格式如下:
ssh://user.name@serverUrl/path/to/repo.git
现在假设我有 3 个用户:user.a、user.b 和 user.c。 user.a 将子模块添加到超级仓库。 user.b 是构建服务器。当user.a 添加子模块时,user.b 应该将子模块作为user.b(而不是user.a)。 user.c 克隆 super 然后提交时也是如此,日志应该反映它是由 user.c 提交的,而不是 user.a (谁添加了子模块)。我怀疑有一种方法可以指定子模块的 url,而不包括 user.name 作为 url 的一部分。这引出了我的问题。如何正确设置我的 git 存储库,使 url 不包含用户名?大概这涉及复制一些密钥,我只是好奇这样做的正确方法是什么。
非常感谢 本
【问题讨论】:
-
在此处查看解决方案:stackoverflow.com/questions/6031494/…
标签: git build git-submodules