nginx und git-http-backend

lordfritte

Lieutenant
Registriert
Juli 2006
Beiträge
1.007
Hallo, ich versuche auf einem ubuntu 14.04 Server mit nginx+git-http-backend einen git server aufzusetzen.
Dies ist die nginx-konfig:
Code:
server {
        listen 80;
        listen [::]:80;

        server_name git.domain.de;

        error_log /var/log/nginx/git.error.log;
        access_log /var/log/nginx/git.access.log;

        root /usr/share/gitweb;

        location ~ ^.*\.git/objects/([0-9a-f]+/[0-9a-f]+|pack/pack-[0-9a-f]+.(pack|idx))$ {
                root /home/git/repositories;
        }

        # requests that need to go to git-http-backend
        location ~ ^.*\.git/(HEAD|info/refs|objects/info/.*|git-(upload|receive)-pack)$ {
                root /home/git/repositories;
                fastcgi_pass unix:/var/run/fcgiwrap.socket;
                fastcgi_param SCRIPT_FILENAME   /usr/lib/git-core/git-http-backend;
                fastcgi_param PATH_INFO         $uri;
                fastcgi_param GIT_PROJECT_ROOT  /home/git/repositories;
                include fastcgi_params;
        }
}

So Klonen funktioniert tadellos, aber beim pushen gibt es einen Fehler:
Client:
Code:
$ git push origin master
fatal: unable to access 'http://git.domain.de/test.git/': The requested URL returned error: 403

Server error.log:
Code:
2014/06/08 12:17:30 [error] 8546#0: *146 FastCGI sent in stderr: "Service not enabled: 'receive-pack'" while reading response header from upstream, client: ***.***.***.***, server: git.domain.de, request: "GET /test.git/info/refs?service=git-receive-pack HTTP/1.1", upstream: "fastcgi://unix:/var/run/fcgiwrap.socket:", host: "git.domain.de"

Hat jemand eine Idee wo der Fehler sein könnte?
 
steht doch im error log...

"Service not enabled: 'receive-pack'" while ...

daher:

git daemon --enable=receive-pack
git reset --hard
 
En3rg1eR1egel schrieb:
steht doch im error log...



daher:

git daemon --enable=receive-pack
git reset --hard

git daemon --enable=receive-pack: da lande ich im git prozess
git reset --hard: fatal: This operation must be run in a work tree
 

Ähnliche Themen

Zurück
Oben