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

Gitlab omnibus не может добавить ключ ssh

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, и это сработало.

Надеюсь, это будет полезно кому-то еще.