Назад | Перейти на главную страницу

Ошибка авторизации пользователя SSH на сервере Git

Я установил gitlabhq на СЕРВЕР.

У меня проблема при клонировании репо с клиентской машины. Не работает:

client> git clone git@my.serv.ip.addr:myrepo.git /tmp/myrepo

client> ssh git@my.serv.ip.addr
PTY allocation request failed on channel 0

Под корнем сервера я могу успешно выполнить команду.

gitserv> sudo -u gitlab -H git clone git@my.ip.add.r:myrepo.git /tmp/myrepo
Start clonnin repo

Я предположил, что это проблема с ключами SSH, но не знаю, что делать.

Кстати одна странная мысль:

Я не могу войти на сервер ssh с клиентской машины

ssh root@my.serv.ip.addr
Received disconnect from my.serv.ip.add: 2: Too many authentication failures for root

Но успешно войдите с другого сервера.

anotherserv> root@my.serv.ip.addr
gitserv>

Поскольку GitLabHQ основан на Gitolite, вы должны убедиться, что следующее работает:

ssh git@my.serv.ip.addr

Пока вы не видите ответа Gitolite, ни один клон не будет работать.
Вам нужно добавить публичный ключ ssh в свой профиль GitLab и проверить, ~git/.ssh/authorized_key обновлено:

 command="/home/git/bin/gitolite-shell user_email_uuid",no-port-forwarding,no-X11-forwarding,no-agent-forwarding,no-pty ssh-rsa AAAAB3NzaC1...Bc5CtLFcg+lTz+ZKKWpf+p5/9ZaR9T/KtpbibnvhQ== username

Когда вы видите похожую строку в ~git/.ssh/authorized_key, то должен работать ssh-запрос от клиента.