Configure el acceso del usuario por git repo en Apache en Windows

Estoy configurando repositorys git para que Apache los sirva en Windows. Httpd.conf es bastante directo: reenvía las requestes a git-http-backend y le dice a Apache que permita el acceso solo para usuarios autenticados. Funciona bien. Sin embargo, lo que se necesita es la capacidad de especificar diferentes AuthUserFile para cada repository: para RepoOne.git user usersOneGroup, para RepoTwo.git usersTwoGroup.

Intenté especificar diferentes carpetas dentro de directorys (DirectoryMatch, etc.) pero no pude hacerlo funcionar. ¿Hay alguna manera de configurarlo? ¿Si es así, cómo?

La sección httpd.conf relevante (tomada de esta publicación principalmente):

<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" 

Gracias

Si puedes vivir sin Apache (o si estás dispuesto a usar Apache como un proxy inverso), podrías ver si Gitblit funcionaría para ti. Gitblit fue escrito para ser una solución Java Git pura integrada para pequeños grupos de trabajo.