Windows上でApacheによってサービスされるようにgit reposを設定しています。 Httpd.confはかなり単純です。リクエストはgit-http-backendに転送され、認証されたユーザだけにアクセスできるようにApacheに指示します。それはうまく動作します。しかし、RepoOne.git users usersOneGroupに対してRepoTwo.git usersTwoGroupに対して、それぞれのRepoごとに異なるAuthUserFileを指定する機能が必要です。Windows上のApacheでgit repoごとにユーザーアクセスを設定する
Directory(DirectoryMatchなど)のディレクティブ内で別のフォルダを指定しようとしましたが、動作できませんでした。それを設定する方法はありますか?もしそうなら、どのように?
(主にthis postから借用)関連の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"
おかげ