@My_Second_Nickname

Почему не работает авторизация в Gitlab по SSH?

spoiler
Доброго времени суток. Пытаюсь настроить подключение к Gitlab по SSH. Сгенерировал пару ключей ED25519, добавил публичный ключ в Gtilab, пытаюсь подключиться - после ввода пасскея, ключ игнорится, и предлагает авторизоваться по паролю
debug1: Trying private key: C:\\Users\\alpha/.ssh/id_ed25519
Enter passphrase for key 'C:\Users\alpha/.ssh/id_ed25519':
debug3: sign_and_send_pubkey: ED25519 SHA256:O7D+2QkNdt667645DEkdByztn5ERyze4JS8888888
debug3: sign_and_send_pubkey: signing using ssh-ed25519
debug3: send packet: type 50
debug2: we sent a publickey packet, wait for reply
debug3: receive packet: type 51
debug1: Authentications that can continue: publickey,password
debug1: Trying private key: C:\\Users\\alpha/.ssh/id_xmss
debug3: no such identity: C:\\Users\\alpha/.ssh/id_xmss: No such file or directory
debug2: we did not send a packet, disable method
debug3: authmethod_lookup password
debug3: remaining preferred: ,password
debug3: authmethod_is_enabled password
debug1: Next authentication method: password
alpha@gitlab.mydomain.ru's password:


В чём может быть причина?

Подключается он точно к SSH Gitlab-а, потому что SSH самого сервера на другом порту

UPD:
Как я подозреваю, проблема в другом. Коннект видимо шёл на шлюз, на котором тоже есть свой SSH, на порту 22, и с включенной авторизацией по ключу.
Ок, я перевёл SSH шлюза на другой порт, сделал проброс порта 22 на нужную мне машину с гитлабом, теперь он просто выдаёт connection refused, и всё.

Как вообще работает SSH в Гитлабе? Использует свой сервер, или локальный? Если свой - где его конфиги, логи, и т.д.?
Если локальный - как разруливается доступ к самой машине и к гиту?
  • Вопрос задан
  • 466 просмотров
Пригласить эксперта
Ответы на вопрос 3
akelsey
@akelsey
Больше догадка чем ответ, проверьте не включен ли fips?
cat /proc/sys/crypto/fips_enabled
Если не ноль, работать не будет.
Ответ написан
CityCat4
@CityCat4
//COPY01 EXEC PGM=IEBGENER
debug1: Trying private key: C:\\Users\\alpha/.ssh/id_xmss
debug3: no such identity: C:\\Users\\alpha/.ssh/id_xmss: No such file or directory

Английским по черному написано - нет ключа, который запрашивается. Либо Вы не так назвали файл ключа, либо не туда положили.
Ответ написан
VoidVolker
@VoidVolker
Dark side eye. А у нас печеньки! А у вас?
Какая ОС? В убунте мой коллега так и не смог настроить работу SSH - я отдельно поставил в чистом дебиане гитлаб и там все заработало сразу из коробки. В гитлабе есть два механизма доступа по SSH: стандартный SSH сервер - для этого при установке гитлаб настраивает пользователя git и далее через него идет все взаимодействие; и второй вариант - это отдельный SHH демон gitlab-sshd, который используется только гитлабом и запускается на отдельном порту. Тут пару месяцев назад уже был аналогичный вопрос: Как настроить работу с репозиторием GitLab через SSH?
Ответ написан
Ваш ответ на вопрос

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

Похожие вопросы