Я настроил сервер Gitosis, следуя инструкциям здесь .Он отлично работает для первоначального пользователя, но я недавно добавил нового пользователя.Вот шаги, которые я предпринял.
- Создал пару ключей rsa, используя
ssh-keygen
с именем файла johndoe. - Затем скопировал ее в keydir в репозитории администратора gitosis.
- Отредактировал файл конфигурации gitosis и добавил пользователя johndoe в список участников
- Зафиксировал изменения, используя
git commit -a -m "what i did"
- Передал изменения на сервер
Послечто я попытался проверить с новым ключевым файлом.Он запрашивает парольную фразу, и когда я правильно ее ввожу, он запрашивает пароль для пользователя git !!!Для пользователя git нет пароля.
Теперь я отключил PasswordAuthentication в sshd_config и теперь он говорит: «Отказано в доступе (publickey).Я проверил файл author_keys пользователя git, и внутри него авторизован только один ключ, т. Е. Начальный ключ администратора gitosis.
Я также дважды проверил разрешения для ./gitosis-admin.git/hooks/ крюк после обновления, и он имеет 755