Я устанавливаю git-репозитории для обслуживания Apache в Windows. Httpd.conf довольно прост - он перенаправляет запросы в git-http-backend и сообщает Apache, что разрешить доступ только аутентифицированным пользователям. Работает нормально. Однако требуется возможность указать разные AuthUserFile для каждого репо - для пользователей RepoOne.git usersOneGroup, для RepoTwo.git usersTwoGroup.
Я попытался указать разные папки в директивах Directory (DirectoryMatch и т. Д.), Но не смог заставить его работать. Есть ли способ настроить это? Если так, то как?
Соответствующий раздел httpd.conf (заимствовано из этого поста в основном):
<Directory />
AuthType Basic
AuthName "git repos"
AuthUserFile "c:\CommittersPasswords"
Require valid-user
</Directory>
SetEnv GIT_PROJECT_ROOT C:/Repositories
SetEnv GIT_HTTP_EXPORT_ALL
ScriptAliasMatch \
"(?x)^/(.*/(HEAD | \
info/refs | \
objects/(info/[^/]+ | \
[0-9a-f]{2}/[0-9a-f]{38} | \
pack/pack-[0-9a-f]{40}\.(pack|idx)) | \
git-(upload|receive)-pack))$" \
"C:/Program Files (x86)/git/libexec/git-core/git-http-backend.exe/$1"
Спасибо