Я пытаюсь настроить git через apache на сервере Windows. Я использую msysgit версии 1.7.7.1-preview20111027. Я получил большую часть его работы, но проблема заключается в продвижении http и аутентификации через Active Directory.
Вот мой httpd.conf:
& ltDirectory />
& nbsp & nbsp & nbsp & Albs from All
& Л / Справочник>
& ltDirectory C: / GitRepos>
& nbsp & nbsp & nbsp & nbspAuthName "Git Repositories"
& nbsp & nbsp & nbsp & nbspAuthType Basic
& nbsp & nbsp & nbsp & AutbsBasicProvider ldap
& nbsp & nbsp & nbsp & nbspAuthzLDAPAuthoritative on
& nbsp & nbsp & nbsp & nbspAuthLDAPUrl ldap: // сервер / DC = домен, DC = com? sAMAccountName? sub? (objectClass = *)
& nbsp & nbsp & nbsp & nbspAuthLDAPBindDN "CN = Пользователь, OU = someunit, DC = домен, DC = com"
& nbsp & nbsp & nbsp & nbspAuthLDAPBindPassword пароль
& nbsp & nbsp & nbsp & nbspAuthLDAPGroupAttributeIsDN off
& nbsp & nbsp & nbsp & nbspAuthLDAPGroupAttribute member
& nbsp & nbsp & nbsp & nbspRequire ldap-group CN = ADGroup, OU = unit1, OU = unit2, DC = домен, DC = com
& nbsp & nbsp & nbsp & nbsp & Удовлетворить любого
& Л / Справочник>
SetEnv GIT_PROJECT_ROOT C: / GitRepos
SetEnv GIT_HTTP_EXPORT_ALL
# SetEnv REMOTE_USER $ REDIRECT_REMOTE_USER
ScriptAliasMatch \
& nbsp & nbsp & nbsp & nbsp & nbsp & nbsp & nbsp & nbsp "(? x) ^ / (. * / (HEAD | \
& nbsp & nbsp & nbsp & nbsp & nbsp & nbsp & nbsp & nbsp & nbsp & nbsp & nbsp & nbsp & nbsp & nbspinfo / refs | \
& NBSP & NBSP & NBSP & NBSP & NBSP & NBSP & NBSP & NBSP & NBSP & NBSP & NBSP & NBSP & NBSP & NBSP & NBSP & NBSP & NBSP & NBSP & NBSP & nbspobjects / (Информация / [^ /] + | \
& NBSP & NBSP & NBSP & NBSP & NBSP & NBSP & NBSP & NBSP & NBSP & NBSP & NBSP & NBSP & NBSP & NBSP & NBSP & NBSP & NBSP & NBSP & NBSP & NBSP & NBSP & NBSP & NBSP & NBSP [0-9a-е] {2} / [0-9a-е] {38} | \
& NBSP & NBSP & NBSP & NBSP & NBSP & NBSP & NBSP & NBSP & NBSP & NBSP & NBSP & NBSP & NBSP & NBSP & NBSP & NBSP & NBSP & NBSP & NBSP & NBSP & NBSP & NBSP & NBSP & nbsppack / pack- [0-9a-е] {40} \. (Упаковка | IDX)) | \
& nbsp & nbsp & nbsp & nbsp & nbsp & nbsp & nbsp & nbsp & nbsp & nbsp & nbsp & nbsp & nbsp & nbsp & nbspgit- (загрузить | получить) -pack)) $ "\
& nbsp & nbsp & nbsp & nbsp & nbsp & nbsp & nbsp & nbsp & nbsp & nbsp & nbsp & nbsp & nbsp & nbsp & nbsp "C: / Программные файлы (x86) /git/libexec/git-core/git-.exe> gt" htp)
& ltLocationMatch "^ /. * / git-receive-pack $">
& nbsp & nbsp & nbsp & nbspAuthName "Git Repositories"
& nbsp & nbsp & nbsp & nbspAuthType Basic
& nbsp & nbsp & nbsp & AutbsBasicProvider ldap
& nbsp & nbsp & nbsp & nbspAuthzLDAPAuthoritative on
& nbsp & nbsp & nbsp & nbspAuthLDAPUrl ldap: // сервер / DC = домен, DC = com? sAMAccountName? sub? (objectClass = *)
& nbsp & nbsp & nbsp & nbspAuthLDAPBindDN "CN = Пользователь, OU = someunit, DC = домен, DC = com"
& nbsp & nbsp & nbsp & nbspAuthLDAPBindPassword пароль
& nbsp & nbsp & nbsp & nbspAuthLDAPGroupAttributeIsDN off
& nbsp & nbsp & nbsp & nbspAuthLDAPGroupAttribute member
& nbsp & nbsp & nbsp & nbspRequire ldap-group CN = ADGroup, OU = unit1, OU = unit1, DC = домен, DC = com
& nbsp & nbsp & nbsp & nbsp & Удовлетворить любого
& Л / LocationMatch>
Если я раскомментирую:
# SetEnv REMOTE_USER $ REDIRECT_REMOTE_USER
Я могу перешагнуть через http, но пользователь может вводить что угодно для пароля, и авторизация ldap не ограничивает репозитории только одной Active Directory группа.
Мои настройки неверны?