У меня есть проблема, с которой я не знаю, как справиться.
У меня есть 2 репо в Gitlab, RepoA и RepoB.У моего пользователя gitlab у меня есть 3 ssh-ключа: один от моего ноутбука и 2 от 2 VM (VMA и VMB), которые работают с 2 репозиториями.Таким образом, я могу легко тянуть и толкать виртуальные машины и ноутбук.
На RepoA у меня есть колоратор, который также работает.У него есть общий доступ к RepoA для его учетной записи Gitlab, и у него есть доступ к VMA для отправки и извлечения кода.У него никогда не будет доступа к RepoB, поэтому отсюда и моя проблема.Если он может угадать URL-адрес RepoB, он может извлечь и увидеть его в VMA, к которому у него уже есть доступ, только потому, что у Gitlab нет детального способа добавления ключей ssh для проекта.Возможно, мне здесь не хватает чего-то очень логичного, но я просто не вижу, что.
Как я могу дать доступ к своему колаборатору на VMA, чтобы видеть только RepoA.
Способ взломадля этого нужно сгенерировать третьего пользователя в gitlab, который обрабатывает только VMA, и ключ ssh от VMA будет введен в эту учетную запись пользователя на Gitlab.Но держу пари, что должен быть лучший, более чистый путь.