Я установил 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-запрос от клиента.