2011-08-10 22 views
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" 

感謝

回答

0

如果你生活中可以沒有阿帕奇(或者,如果你願意使用Apache作爲反向代理)你可能會看到Gitblit是否適合你。 Gitblit是爲小型工作組編寫的集成純Java Git解決方案。

相關問題