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

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

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

В чем может быть проблема?
  • Вопрос задан
  • 610 просмотров
Решения вопроса 1
VoidVolker
@VoidVolker
Dark side eye. А у нас печеньки! А у вас?
Проверьте настройки сервера 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 будет проще и останемся на нем. А потом, как будет возможность мигрируем сервер на дебиан с бубунты.

UPD 3: В итоге я просто поднял новый инстанс с чистым дебианом и накатил туда гитлаб - SSH заработал сразу из коробки. Его и используем.
Ответ написан
Пригласить эксперта
Ответы на вопрос 3
@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...
Ответ написан
pOmelchenko
@pOmelchenko
php-developer
При создании ключа вводили пароль? Если да, то создайте новый ключ и пароль оставьте пустым.
Ответ написан
Комментировать
@Alex0K
Точно клонишь под пользователем от которого был сгенерирован пароль?
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы