4

Я следовал интерактивному руководству по настройке gitosis на своем сервере локальной сети, и теперь он использует ssh-key для аутентификации. Все учебники, которые я видел, использовали аутентификацию по ssh-ключам. Мне было интересно, могу ли я использовать пароль для аутентификации удаленного клона или push?

Причина, по которой я хочу это сделать, заключается в том, что в моей локальной сети много машин, и я не хочу настраивать ssh-key с каждой машины, поэтому проще запомнить один пароль.

Одна проблема, которую я вижу с аутентификацией по паролю. Если необходимо выполнить проверку подлинности файла для каждого файла, это будет проблемой для реализации.

1 ответ1

2

Да, это возможно, но это требует для процесса:

  • прислушиваясь к вашим просьбам
  • сделать аутентификацию
  • передавая этот запрос скрипту gitolite.

Поскольку вам не нужна аутентификация на основе ssh, это означает, что ssh-daemon не требуется.
Это оставляет вам процесс Apache httpd, который вы можете легко настроить (git или не git) для аутентификации:

  • файл
  • LDAP
  • ...

В VirtualDirectory вы определите, затем вы будете вызывать скрипт gitosis, который вы должны изменить для него, в свою очередь, вызывая git http-backend («cgi-скрипт smart http»).

Я не проверял это с довольно старым и устаревшим gitosis.
Но он отлично работает с gitolite: узнайте, как настроить gitolite для использования режима smart http

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .