gitosis с аутентификацией по паролю (не хочу использовать ssh-key)

gitosis с аутентификацией по паролю (не хочу использовать ssh-key)

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

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

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

решение1

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

  • прослушивание ваших запросов git
  • проведение аутентификации
  • передавая этот запрос скрипту gitolite.

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

  • файл
  • LDAP
  • ...

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

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

Связанный контент