### С помощью PuTTY (только для пользователей Windows)
1) Скачать и установить [http://www.chiark.greenend.org.uk/~sgtatham/putty/download.html PuTTY]
2) Воспользоваться утилитой puttygen для генерации ключа. Комментарий к ключу (Key comment) - email пользователя, который указан в GitLab (USERNAME@DOMAIN.TLD).
3) Скопировать значение публичного ключа, для последующего указания его в настройках профайла Git Lab. Секретный ключ сохранить в удобную дирекорию - файл с данным ключом должен иметь расширение *.ppk.
4) Создать системную переменную GIT_SSH, прописать в ней путь к утилите plink.exe входящей в состав PuTTY. Например, GIT_SSH=C:\PuTTY\plink.exe.
_Если msysgit для Windows ставится после Putty, то в процессе установки можно выбрать использование PuTTY в качестве ssh агента - тогда эта переменная будет уже прописана._
5) Запусть pagent.exe входящий в состав PuTTY и добавить в него сохраненный секретный ключ (файл с расширением *.ppk). При добавлении ключа, pagent.exe попросит ввести пароль от ключа (passphrase). Для того чтобы при перезапуске системы, ключ добавлялся автоматически - необходимо создать ярлык для pagent.exe передав в качестве параметра путь к ключу, например, путь в ярлыке будет следующего вида: "C:\PuTTY\pagent.exe C:\keys\private_key.ppk". Созданный ярлык добавить в Автозапуск.
6) В пути создать и сохранить сессию подключения к хосту GitLab.
Host: source.isimplelab.com Port: 222, во вкладке Connection/SSH/Auth выбрать соответствующий ppk ключ и выбрать параметр "Allow agent forwarding". *Сессию сохранить под именем source.isimplelab.com.*
7) Выполнить подключение через созданную сессию, в качестве имени пользователя указать "git", сервер должен ответить "Welcome to GitLab %USERNAME%". Данный шаг, необходим, чтобы plink добавил source.isimplelab.com в список доверенных хостов.
Добавление SSH-ключа:
Добавление SSH-ключа:
...
@@ -29,5 +48,5 @@ Port 222
...
@@ -29,5 +48,5 @@ Port 222
3. На странице профиля выбираете группу настроек "SSH Keys".
3. На странице профиля выбираете группу настроек "SSH Keys".
4. Нажимаете на кнопку "Add SSH Key".
4. Нажимаете на кнопку "Add SSH Key".
5. В поле "Title" вводите любой заголовок.
5. В поле "Title" вводите любой заголовок.
6. В поле "Key" копируете содержимое файла "id_rsa.pub".
6. В поле "Key" копируете содержимое файла "id_rsa.pub" (в случае использования PuTTY значение скопированное на шаге 3).