подмодули git как часть сборки - PullRequest
1 голос
/ 17 октября 2011

Я пытаюсь настроить git-репозиторий с репозиторием подмодулей внутри. Давайте назовем 2 репо: Super & Sub для этого примера. Поэтому я инициализировал Супер-репо, а затем сделал git submodule add из 2-го репо. Я зафиксировал файл .gitmodules в супер репо, чтобы при выполнении git clone --recursive он тянул субмодуль вниз вместе с супер. В настоящее время наши URL-адреса имеют следующий формат:

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 не было имени пользователя? Предположительно, это связано с копированием некоторых ключей, мне просто любопытно, как правильно это сделать.

большое спасибо Ben

Ответы [ 2 ]

0 голосов
/ 13 декабря 2011

Попробуйте использовать относительные URL для подмодулей следующим образом:

[submodule "common/sub"]
path = common/sub
url = ../common/sub
0 голосов
/ 17 октября 2011

Используйте gitolite, чтобы вы могли получить доступ ко всем репозиториям, используя одного и того же пользователя, если это касается ОС. Каждый ключ ssh будет определять идентификатор.

...