tldr: нет /home/git
каталог, где .ssh/authorized_keys
должно быть. Ожидается ли это при установке Омнибуса? Система - Debian 8.2
Я пытаюсь настроить ключи ssh для своего пользователя gitlab. Я могу добавить его в webui, но на странице admin> background jobs sidekiq указывает на неудачное задание.
Я огляделся, и люди упомянули об исправлении /home/git/.ssh/authorized_keys
права доступа к файлу / каталогу. Однако когда я смотрю в / home, я даже не вижу папки / git, я вижу только свою пользовательскую папку и lost + found (/home
находится на отдельной перегородке). Я что-то неправильно понял? Размещает ли установщик омнибуса ключи аутентификации в другом месте, и там также возникают проблемы с разрешениями?
Я исправил это, следуя этой статье http://doc.gitlab.com/ce/raketasks/mainasted.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
Наконец, я приступил к инструкциям статьи. Я также воссоздал свой ssh-ключ на клиентской машине с помощью инструкций webui, а затем добавил этот новый открытый ключ с помощью webui.
Не видел неудачных вакансий в sidekiq. Сделал тестовое репо и попытался клонировать его по ssh, и это сработало.
Надеюсь, это будет полезно кому-то еще.