RewriteEngine On

AuthName "andersk.mit.edu Git"
AuthUserFile /afs/athena.mit.edu/user/a/n/andersk/web_scripts/git/private/.htpasswd

RewriteCond %{QUERY_STRING} =service=git-receive-pack [OR]
RewriteCond %{REQUEST_URI} /git-receive-pack$
RewriteRule ^(test\.git/.*)$ /~andersk/git/_git_scripts.cgi/$1
<Files _git_scripts.cgi>
    AuthType Basic
    Require user andersk scripts
</Files>

RewriteCond %{QUERY_STRING} =service=git-receive-pack [OR]
RewriteCond %{REQUEST_URI} /git-receive-pack$
RewriteRule ^([^_/].*)$ /~andersk/git/_git_andersk.cgi/$1
<Files _git_andersk.cgi>
    AuthType Basic
    Require user andersk
</Files>

RewriteRule ^([^_/].*)$ /~andersk/git/_git.cgi/$1
