Hallo ich habe ein kleines Problem, ich versuche einen git-server mit git-http-backend auf einem nginx server zu hosten und stehe da gerade vor einigen Schwierigkeiten.. Erstmal meine Konfig:
server { listen 80; # listen 80 deferred; # listen [::]:80 deferred ipv6only=on; server_name git.***.de; access_log /var/log/nginx/git.access.log; error_log /var/log/nginx/git.error.log; root /usr/share/gitweb; location ~ ^.*\.git/objects/([0-9a-f]+/[0-9a-f]+|pack/pack-[0-9a-f]+.(pack|idx))$ { root /var/git/repositories/; } location ~ ^.*\.git/(HEAD|info/refs|objects/info/.*|git-(upload|receive)-pack)$ { root /var/git/repositories; fastcgi_pass unix:/var/run/fcgiwrap.socket; #fastcgi_pass 127.0.0.1:9000; fastcgi_param SCRIPT_FILENAME /usr/lib/git-core/git-http-backend; fastcgi_param PATH_INFO $uri; fastcgi_param GIT_PROJECT_ROOT /var/git/repositories; include fastcgi_params; } }
So ich habe im Verzeichnis "/var/git/repositories" ein bare repo initialisiert, habe git update-server-info ausgeführt, ABER: wenn ich versuche das repo zu klonen kriege ich einen Fehler: "fatal: http://git.***.de/test.git/info/refs not found: did you run git update-server-info on the server?"
In der error.log ist nichts. in der access.log steht:
*** - - [07/Apr/2014:17:05:00 +0200] "GET /test.git/info/refs?service=git-upload-pack HTTP/1.1" 404 5 "-" "git/1.7.11.msysgit.1" *** - - [07/Apr/2014:17:05:00 +0200] "GET /test.git/info/refs HTTP/1.1" 404 5 "-" "git/1.7.11.msysgit.1"
Wechsel ich in das Verzeichnis ist die Datei info/refs aber da! nginx hat auch schreib-/leserechte auf das Verzeichnis.