gitolite с доступом через http через LDAP не передает имя пользователя
Я пытаюсь настроить GIT-сервер с:
http-доступ, чтобы иметь возможность клонировать репозитории, как это:
мерзкий клонhttp://mygitserver/repository
иметь веб-интерфейс (gitweb), по возможности с ограничениями на пользователя
контролировать доступ на основе учетных записей LDAP
Пока у меня есть gitweb и работает; когда я получаю доступ
http://gitserver/
он спрашивает логин ldap и когда я предоставляю это; он показывает все репозитории (даже репозиторий gitolite-admin ... не очень хорошо)
Когда я пытаюсь клонировать, я получаю сообщение об ошибке:
fatal: http://gitserver/<reponame>.git/info/refs not valid: is this a git repository?
Я копался в нем и обнаружил, что gitolite-suexec-wrapper.sh не получает имя пользователя LDAP; поэтому gitolite не может предоставить доступ, поскольку имя пользователя пусто ... есть идеи?
вот моя конфигурация:
мой файл конфигурации apache выглядит так, как здесь:http://gitolite.com/gitolite/g2/ggshb.html, Самая интересная часть это:
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))$" \
/srv/www/bin/gitolite-suexec-wrapper.sh/$1
по той или иной причине параметр $ 1 не передается или является пустым .... в журнале apache я получаю следующие строки:
10.1.86.100 - - [22/Jan/2014:18:09:52 +0100] "GET /git/<reponame>.git/info/refs?service=git-upload-pack HTTP/1.1" 401 - "-" "git/1.8.4"
601 10.1.86.100 - - [22/Jan/2014:18:09:57 +0100] "GET /git/<reponame>.git/info/refs?service=git-upload-pack HTTP/1.1" 401 - "-" "git/1.8.4"
602 10.1.86.100 - chris.maes [22/Jan/2014:18:09:57 +0100] "GET /git/<reponame>.git/info/refs?service=git-upload-pack HTTP/1.1" 200 120 "-" "git/1.8.4"
о да; Моя среда: OpenSuse 13,1 Gitolite 2.3,1 GIT 1.8.4