Настройка SSH для Runner'а
SSH (безопасная оболочка) можно определить как криптографический сетевой протокол, который обеспечивает безопасную передачу данных между двумя сторонами в контексте небезопасной сети. Они используют два асимметричных ключа; открытый ключ и закрытый ключ, которые позволяют идентифицировать пользователя.
Шаги по настройке
Процесс начинается с создания пары ключей SSH на сервере где располагается сайт.
Пара ключей SSH, это закрытый и открытый ключи, где закрытый ключ не должен никому передаваться, а открытый ключ будет загружен в GitLab.
Свой ключи нужно сгенерировать с помощью команды запущенной от пользователя gitlab-runner
:
ssh-keygen -t rsa
-t rsa
указывает тип создаваемого ключа RSA
.
Вам будет предложено выбрать место для хранения пары ключей. Нажмите Enter
, чтобы сохранить расположение файла по умолчанию в домашней дириктории пользователя ~/.ssh/
.
Запустите SSH-агент, выполнив следующую команду:
eval "$(ssh-agent -s)"
Добавьте свой закрытый SSH-ключ в SSH-агент:
ssh-add ~/.ssh/id_rsa
Нужно открытый ключ скопировать в интерфейс GitLab, посмотреть открытый ключ можно с помощью следующей команды:
cat ~/.ssh/id_rsa.pub
Скопируйте выходные данные этой команды и перейдите на веб-сайт GitLab в настройки профиля. В правом верхнем углу со значком в виде вашей картинки нажмите на нее:
На боковой панели щелкните Ключи SSH:
Добавьте свой SSH-ключ:
После создания SSH-ключа и добавления его в GitLab нужно проверить, правильно ли настроено соединение. Выполните следующую команду:
ssh -T git@gitlab.com
Если все настроено правильно, вы должны увидеть сообщение, подобное этому:
Welcome to GitLab, @hmarketing!