Active Directory LDAP-аутентификация Git Windows Server 2008 - PullRequest
0 голосов
/ 21 декабря 2011

Я пытаюсь настроить 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 группа.

Мои настройки неверны?

Ответы [ 2 ]

0 голосов
/ 17 мая 2012

Возможно, эта более ранняя тема может помочь: Есть ли способ использовать проверку подлинности Windows (Active Directory) для Git-сервера?

Он не отвечает на ваш точный вопрос, но может предоставить другие возможности для использования аутентификации AD.

0 голосов
/ 15 марта 2012

Я успешно прошел через https, но лучше всего работать с ssh.

В любом случае, у меня есть несколько статей на русском языке:

  • как настроить ssh с AD и использовать с git: http://habrahabr.ru/post/130187/
  • как сделать https авторизацию с AD. Но я настроил его на svn, и его довольно просто сделать с помощью git: http://habrahabr.ru/post/73403/
...