Я использую gitweb для обслуживания удаленных репозиториев Git на сервере с Apache2. Все настроено с автоматическим перенаправлением с HTTP на HTTPS и базовой парольной аутентификацией (хотя в будущем этот метод может измениться на более мощный). Это работает хорошо, но я могу контролировать доступ ко всем репозиториям одновременно, используя Require group gitters
(или аналогичный) в VirtualHost
определение.
В нескольких довольно старых ответах предлагается использовать gitolite для аутентификации на основе репозитория, однако это, похоже, совершенно другая архитектура с собственным хранилищем учетных данных. Тогда была бы возможность поместить различные репозитории в разные каталоги с индивидуальными <Location /xy>
спецификаторы в конфигурации Apache.
Было бы идеально, если бы я мог просто добавить параметр в каждый файл repo.git / config, определяющий, каким пользователям htusers / htgroups разрешен доступ к репозиторию. Предлагает ли gitweb что-то подобное? Может быть, используя $export_auth_hook
переменная?
Спасибо филипп