Configuração do nginx para git-http-backend em sistemas baseados em Debian (debian)

6

Estou tendo problemas para fazer o git-http-backend funcionar usando um servidor nginx na minha máquina Ubuntu 13.04. Tentei com o Debian 7 antes, mas com resultados semelhantes. Basicamente, eu segui o link , mas ignorei tudo sobre o gitweb.

Eu fiz o seguinte:

Instalado nginx, git, git-core e fcgiwrap usando:

apt-get install git git-core nginx fcgiwrap

Criei um repositório simples em /var/git/test.git e fiz chown em 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

Substituído / etc / nginx / sites-enabled / default por

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;
        }
}

Ao fazer

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

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

O /var/log/nginx/error.log não contém nenhuma entrada para este pedido. Não tenho certeza se o git-http-backend escreve um arquivo de log, mas não conseguiu encontrar um.

Tem alguma ideia do que há de errado com esta configuração? Você conhece uma maneira de obter mais informações / registro sobre o erro 500?

    
por Markus Kreusch 27.11.2013 / 02:12

1 resposta

1

Como você está recebendo um erro 500:

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

Tente visitar esse endereço no seu navegador enquanto assiste aos registros de erros do nginx. Você pode visualizar o log de erros "interativamente" por:

tail -f /var/log/nginx/error.log
    
por 03.12.2013 / 02:47

Tags