Как настроить работу с репозиторием GitLab через SSH?



@anton13ms

На клиентской машине, я создал SSH ключ командой ssh-keygen.

Затем публичный ключ добавил в Settings SSH Keys, на локальном сервере GitLab.
Когда пробую клонировать проект на клиентской машине, через git@, у меня все равно запрашивает пароль.

В чем может быть проблема?


Решения вопроса 0


Ответы на вопрос 4



@d-stream

А точно это ssh гита, а не ssh машины?
По-умолчанию на 22 порту слушает ssh хостмашины, а ssh гита — живёт вроде бы на 2222 порту

Естественно лучше это поменять:
https://docs.gitlab.com/ee/administration/operatio…
https://about.gitlab.com/blog/2016/02/18/gitlab-do…



@VoidVolker

Проверьте настройки сервера SSH: попробуйте включить вход только через публичный ключ, а вход по паролю отключить. У меня сейчас такая же петрушка на рабочем сервере ) Я локально развернул гитлаб в виртуалке, сразу ссх не заработало, но вчера все внезапно заработало. У меня локально включен вход только по ключу, а по паролю отключен. Проверить коннект ссх для гита к серверу можно так:
ssh -i ~/.ssh/<YOUR_KEY> -T git@<SERVER IP OR DOMAIN>

Если нужен детальный лог, то вот так:

ssh -i ~/.ssh/<YOUR_KEY> -v -T git@<SERVER IP OR DOMAIN>

При этом ссх агент не должен быть запущен и в .ssh/config нет настроек для сервера. Это проверка конкретного ключа. Если настройки есть в конфиге или в агенте — ссх использует их.

UPD 1: По информации от системного администратора, оказалось, что почему-то не принимается ключ типа ed25519, а RSA — работает. Рабочий гитлаб на 22 бубунте, а у меня локально — на дебиане 12. Пока что копаем дальше…

UPD 2: В общем админ пока так и не смог побороть эту напасть и пришли к выводу, что настроить gitlab_sshd будет проще и останемся на нем. А потом, как будет возможность мигрируем сервер на дебиан с бубунты.



@pOmelchenko

При создании ключа вводили пароль? Если да, то создайте новый ключ и пароль оставьте пустым.



@Alex0K

Точно клонишь под пользователем от которого был сгенерирован пароль?

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *