Acesse automaticamente submódulos git via ssh ou https
Pergunta, questão:
Existe uma maneira de fazer check-out automático dos sub-módulos git através do mesmo método (ssh ou https) do repositório principal?
Fundo:
Temos um repositório não-público do gitlab (main
) que possui um submódulo (utils
), que também é hospedado como um repositório não-público do gitlab no mesmo servidor. Esses repositórios podem ser acessados via ssh ou https:
[email protected]:my/path/repo.git
https://gitlabserver.com/my/path/repo.git
As duas variantes obviamente requerem formas diferentes de autenticação e, dependendo do computador cliente e do usuário, uma ou outra é a preferida.
Para o repositório de nível superior (main
) que não é um problema, pois qualquer pessoa pode escolher o método que prefere, mas para o submódulo, isso depende do.gitmodules
arquivo e, portanto, é (inicialmente) o mesmo para todos.
Agora, em vez de todos terem que adaptar o arquivo .gitmodules ao que eles preferirem e garantir que não cometam essas alterações acidentalmente, seria bom, se houvesse uma maneira de apenas especificar o servidor e o caminho do repositório, e o git escolhe o mesmo método usado para o repositório principal ou algo que pode ser definido no gitconfig.