Question Configuration de nginx pour git-http-backend sur des systèmes debian (systèmes)


Je ne parviens pas à faire fonctionner git-http-backend à l'aide d'un serveur nginx sur ma machine Ubuntu 13.04. Essayé avec Debian 7 avant mais avec des résultats similaires. Fondamentalement j'ai suivi http://weininger.net/configuration-of-nginx-for-gitweb-and-git-http-backend/ mais rien ignoré concernant Gitweb.

J'ai fait ce qui suit:

Nginx, git, git-core et fcgiwrap installés en utilisant:

apt-get install git git-core nginx fcgiwrap

Création d'un repo nu à /var/git/test.git et transfert à www-data:

mkdir -p /var/git/test.git
cd /var/git/test.git
git init --bare
git update-server-info
chown -R www-data:www-data /var/git

Remplacé / etc / nginx / sites-enabled / default avec

server {
        listen 80;

        server_name localhost;

        location / {
                root /var/git;

                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  /var/git;
                fastcgi_param GIT_HTTP_EXPORT_ALL "";
                include /etc/nginx/fastcgi_params;
        }
}

En faisant

GIT_CURL_VERBOSE=1 git clone http://localhost/test.git

il imprime:

Klone nach 'test'...
* Couldn't find host localhost in the .netrc file; using defaults
* About to connect() to localhost port 80 (#0)
*   Trying 127.0.0.1...
* Connected to localhost (127.0.0.1) port 80 (#0)
> GET /test.git/info/refs?service=git-upload-pack HTTP/1.1
User-Agent: git/1.8.1.2
Host: localhost
Accept: */*
Accept-Encoding: gzip
Pragma: no-cache

* The requested URL returned error: 500 Internal Server Error
* Closing connection 0
error: The requested URL returned error: 500 Internal Server Error while accessing http://localhost/test.git/info/refs?service=git-upload-pack
fatal: HTTP request failed

Le fichier /var/log/nginx/error.log ne contient aucune entrée pour cette demande. Je ne sais pas si git-http-backend écrit un fichier journal, mais n'en trouve pas.

Avez-vous une idée de ce qui ne va pas avec cette configuration? Connaissez-vous un moyen d'obtenir plus d'informations / de journalisation concernant l'erreur 500?


6
2017-11-27 01:12


origine




Réponses:


Depuis que vous recevez une erreur 500:

500 Internal Server Error while accessing http://localhost/test.git/info/refs?service=git-upload-pack

Essayez de visiter cette adresse dans votre navigateur Web tout en consultant les journaux d’erreurs nginx. Vous pouvez afficher le journal des erreurs "de manière interactive" en:

tail -f /var/log/nginx/error.log

1
2017-12-03 01:47



Comme mentionné ci-dessus, le journal des erreurs nginx n’affiche aucune information. Je suppose que l'erreur se produit dans git-http-backend et pas nginx lui-même. - Markus Kreusch