gitolite mit http zugang über LDAP gibt den usernamen nicht weiter
Ich versuche einen Git-Server einzurichten mit:
http-access, um Repositories wie folgt klonen zu können:
Git-Klonhttp://mygitserver/repository
habe ein webinterface (gitweb), wenn möglich mit einschränkungen pro benutzer
Steuern Sie den Zugriff basierend auf LDAP-Konten
Bisher habe ich gitweb zum Laufen gebracht; wenn ich zugreife
http://gitserver/
es fragt nach ldap login und wenn ich dies zur Verfügung stelle; es zeigt alle Repositories an (sogar das Gitolite-Admin-Repository ... nicht so gut)
Wenn ich versuche zu klonen, erhalte ich den Fehler:
fatal: http://gitserver/<reponame>.git/info/refs not valid: is this a git repository?
Ich habe mich eingehend damit befasst und festgestellt, dass die Datei gitolite-suexec-wrapper.sh nicht den LDAP-Benutzernamen erhält. Gitolite kann also keinen Zugriff gewähren, da der Benutzername leer ist. Irgendwelche Ideen?
Hier ist meine Konfiguration:
Meine Apache-Konfigurationsdatei sieht wie folgt aus:http://gitolite.com/gitolite/g2/ggshb.html. Der interessanteste Teil ist dieser:
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
aus dem einen oder anderen grund wird der parameter $ 1 nicht übergeben oder ist leer .... im apache log bekomme ich folgende zeilen:
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"
Oh ja; Meine Umgebung: Opensuse 13.1 gitolite 2.3.1 git 1.8.4