Ключ SSH для каждого проекта в Gitlab - PullRequest
0 голосов
/ 19 марта 2019

У меня есть проблема, с которой я не знаю, как справиться.

У меня есть 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.Но держу пари, что должен быть лучший, более чистый путь.

1 Ответ

0 голосов
/ 19 марта 2019

GitLab имеет функцию специфичных для проекта ключей SSH:

Они называются Ключи развертывания .Вы можете использовать их для предоставления доступа только для чтения или для чтения / записи для одного или нескольких хранилищ.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...