Управление несколькими восходящими URL-адресами подмодулей git в частном репо - PullRequest
0 голосов
/ 26 октября 2018

Я занимаюсь разработкой приложений для своей компании, в которых мы используем частное git-репо внутри сети нашей компании. Я могу работать с нашими git-проектами как внутри, так и снаружи, используя несколько восходящих потоков к одному хосту (но через разные порты SSH), например:

external      ssh://user@externalhost.example.com:1234/var/git/project.git
origin        ssh://user@internalhost.example.com/var/git/project.git

Мои субмодули работают только при внутреннем подключении. Вот пример субмодуля вверх по течению:

[submodule "common-code"]
    path = common-code
    url = ssh://user@internalhost.example.com:/var/git/common-code.git

Есть ли способ управления несколькими восходящими потоками для подмодулей, чтобы я мог работать с ними как внутри, так и за пределами сети моей компании?

Примечание: я нашел несколько старых сообщений об этом в SO, но они не смогли решить вопрос ОП или были расплывчаты, как это сделать.

1 Ответ

0 голосов
/ 26 октября 2018

URL для субмодуля может быть относительным URL. Это только потенциально полезно, так как оно относится к удаленному URL-адресу по умолчанию . Таким образом, для одного клона он по-прежнему указывает на один URL-адрес (внутренний или внешний, в зависимости от того, какой удаленный URL-адрес используется по умолчанию); но вы можете создавать клоны для внутреннего использования и отдельные клоны для внешнего использования, а затем использовать относительный URL-адрес для подмодуля.

Если по какой-либо причине вам действительно нужно использовать один клон - возможно, вы работаете на ноутбуке и переключаетесь назад и вперед достаточно часто, чтобы было неудобно делиться локальными изменениями между двумя клонами - тогда единственный вариант, который я могу Подумайте о том, чтобы создать сценарий для изменения локальной конфигурации при переключении между внутренней и внешней. Тем не менее, я бы подумал, что лучше не настраивать пути подмодулей, поэтому я бы использовал относительный URL для этого и просто изменил бы удаленную конфигурацию при переходе от внутреннего к внешнему или наоборот.

...