tldr: не существует каталога / home / git
, где должны быть .ssh / authorized_keys
.
Ожидается ли это при установке Омнибуса?
Система - Debian 8.2
Я пытаюсь настроить ключи ssh для моего пользователя gitlab. Я могу добавить его в webui, но на странице admin> background jobs sidekiq указывает на неудачное задание.
Я огляделся, и люди упомянули об исправлении /home/git/.ssh/authorized_keys
file / права доступа к каталогу. Однако когда я смотрю в / home, я даже не вижу папки / git, я вижу только свою пользовательскую папку и lost + found ( / home
находится в отдельном разделе).
Я что-то неправильно понял? Помещает ли установщик омнибуса ключи аутентификации в другое место, и у него также есть проблемы с разрешениями?
Я исправил это, следуя этой статье http://doc.gitlab.com/ce/raketasks/main maintenance.html#rebuild-authorized_keys-file
Я не уверен, является ли это предварительным условием, но я создал каталог и файл:
/home/git/.ssh/
и
/home/git/.ssh/authorized_keys
Затем я использовал настройки разрешений для этого ответа.
chmod 0711 / home / git
и chmod 0700 /home/git/.ssh
и, наконец, chmod 0600 /home/git/.ssh/authorized_keys[1285estiveLast, I продолжил с инструкциями статьи.
Я также воссоздал свой ssh-ключ на клиентской машине с помощью инструкций webui, а затем добавил этот новый открытый ключ с помощью webui.
Не видел никаких неудачных заданий в sidekiq. Сделал тестовое репо и попытался клонировать его по ssh, и это сработало.
Надеюсь, это будет полезно для кого-нибудь.