Учитывая природу групп GitLab , вам нужно , чтобы поместить свои репо в одну выделенную группу, скажем "global
".
gitlab.example.com:global/<my-repository>.git
Но: вы также можете ссылаться на эти репозитории через выделенный URL-адрес SSH с именем "globalGitLab
", с файлом ~/.ssh/config
, переводящим globalGitLab
в git@gitlab.example.com
с правым ключом.
Host globalGitLab
HostName gitlab.example.com
User git
IdentityFile /path/to/right/id_rsa
Это само по себене исправить проблему вашей группы: globalGitLab:myrepo.git
не будет работать.
Однако вы можете также установить глобальную конфигурацию Git:
git config --global url."globalGitLab:global/".insteadOf globalGitLab:
(см. «* 1024»).*git config url.<base>.insteadOf
")
Это переведет любой globalGitLab:myrepo
(из ваших сценариев) в globalGitLab:global/myrepo
, что совместимо с тем, что ожидает GitLab!