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:
So Klonen funktioniert tadellos, aber beim pushen gibt es einen Fehler:
Client:
Server error.log:
Hat jemand eine Idee wo der Fehler sein könnte?
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?