Use mod_macro:
<Macro Project $repos>
<Location /git/$repos>
DAV on
AuthType Basic
AuthName "Git for $repos"
AuthUserFile /../htdocs/git/$repos/passwd.git
Require valid-user
</Location>
</Macro>
Então você acabou de adicionar uma única linha para cada repositório
Use Project repos1
Use Project repos2
Isso não é automático, infelizmente, ou seja, ele não coleta todos os repositórios em um diretório, mas você pode executar uma tarefa do cron para criar a configuração para você:
echo "# Git repository definitions" > /path/to/httpd_projectdef.conf
for i in /path/to/git/*; do echo "Use Project 'basename $i'" >> /path/to/httpd_projectdef.conf; done
A macro do projeto também pode fazer o trac http config, se desejar.