1
我設置了git repos以由Apache在Windows上提供服務。 Httpd.conf非常簡單 - 它將請求轉發給git-http-backend,並告訴Apache只允許通過身份驗證的用戶訪問。它工作正常。然而,需要的是能夠爲每個回購指定不同的AuthUserFile - 對於RepoOne.git用戶usersOneGroup,對於RepoTwo.git usersTwoGroup。在Windows上的Apache上設置每個git repo的用戶訪問
我試着在目錄(DirectoryMatch等)指令中指定不同的文件夾,但無法讓它工作。有沒有辦法設置它?如果是這樣如何?
相關的httpd.conf部分(從this post借來爲主):
<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"
感謝