ubuntuusers.de

git http-backend und nginx..

Status: Ungelöst | Ubuntu-Version: Server 12.04 (Precise Pangolin)
Antworten |

lordfritte

Anmeldungsdatum:
20. April 2008

Beiträge: 96

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.

Antworten |