Я следовал онлайн-руководству по настройке 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