2011-08-10 19 views
1

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" 

おかげ

答えて

0

あなたは、Apacheなしで生きることができる場合(またはあなたがリバースプロキシとしてApacheを使用して喜んでいる場合)は、 Gitblitがあなたに適しているかどうかを確認することができます。 Gitblitは、小さなワークグループのための統合された純粋なJava Gitソリューションであると書かれていました。

関連する問題