Добрый день, подскажите пожалуйста. Настраиваю связку Gitlab Runner (Windows) и Gitlab (Linux) у себя на сервере. Дело дошло до сборки и тут я начал сыпаться в знаниях, а именно проблема в выкачке репозитория на виртуалку сборщик. Не совсем понимаю как это правильно должно происходить
Я так думаю, что во всех проектах на Gitlab должен присутствовать пользователь с такой ролью, которая позволяет смотреть код проекта, например Developer. И в дальнейшем именно от имени этого пользователя у машины сборщика будет обращение к машине репозитарию. Общения сборщика и репозитария так понимаю должно происходить путём SSH, получается допустим создать в gitlab пользователя gitlab-runner-user я должен создать такого же пользователя на машине сборщике. После чего посредством ssh-keygen или какой нибудь GUI-овой программы нужно создать пару приватный и публичных ключей для пользователя gitlab-runner-user. Созданные ключи на сборщике я должен поместить в директорию
C:/Users/gitlab-runner-user/.ssh/id_rsa
Таким образом я получаю два файла id_rsa и id_rsa.pub
После в gitlab-е моему пользователю я должен добавить ключ в профиле, скопировав его содержимое из файла id_rsa.pub
Как мне кажется теперь на сборщике я имею приватный ключ, с помощью которого он должен обращаться к репозитарию, а на репозитарии есть проект, у которого есть пользователь с ролью developer и у которого есть публичный ключ для сравнения с приходящим запросом приватного ключа
Но опять скажу, я в этом плохо разбираюсь и поэтому обращаюсь вам за помощью, может всё выше я полную чушь написал.
На текущий момент скажите пожалуйста, правильно ли ход мысли у меня идёт?