I'm trying to setup git through apache on a windows server. I'm using msysgit version 1.7.7.1-preview20111027. I've gotten most of it working but pushing over http and authenticating through Active Directory is an issue.
Here's my httpd.conf:
<Directory />
    Allow from All
</Directory>
<Directory C:/GitRepos>
    AuthName "Git Repositories"
    AuthType Basic
    AuthBasicProvider ldap
    AuthzLDAPAuthoritative on
    AuthLDAPUrl ldap://server/DC=domain,DC=com?sAMAccountName?sub?(objectClass=*)
    AuthLDAPBindDN "CN=User,OU=someunit,DC=domain,DC=com"
    AuthLDAPBindPassword password
    AuthLDAPGroupAttributeIsDN off
    AuthLDAPGroupAttribute member
    Require ldap-group CN=ADGroup,OU=unit1,OU=unit2,DC=domain,DC=com
    Satisfy any
</Directory>
SetEnv GIT_PROJECT_ROOT C:/GitRepos
SetEnv GIT_HTTP_EXPORT_ALL
# SetEnv REMOTE_USER $REDIRECT_REMOTE_USER
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"
<LocationMatch "^/.*/git-receive-pack$">
    AuthName "Git Repositories"
    AuthType Basic
    AuthBasicProvider ldap
    AuthzLDAPAuthoritative on
    AuthLDAPUrl ldap://server/DC=domain,DC=com?sAMAccountName?sub?(objectClass=*)
    AuthLDAPBindDN "CN=User,OU=someunit,DC=domain,DC=com"
    AuthLDAPBindPassword password
    AuthLDAPGroupAttributeIsDN off
    AuthLDAPGroupAttribute member
    Require ldap-group CN=ADGroup,OU=unit1,OU=unit1,DC=domain,DC=com
    Satisfy any
</LocationMatch>
If I uncomment:
# SetEnv REMOTE_USER $REDIRECT_REMOTE_USERI can push over http, but a user can type anything in for a password and the ldap authorization doesn't limit the repositories to just the one Active Directory group.
Are my settings incorrect?