Erro ao autenticar o repositório git com o Redmine

4

Eu configurei o Redmine 2.1 no meu servidor Debian Squeeze seguindo este tutorial Como configurar o Redmine para integração avançada de git (tentei usar o caminho do grack). O servidor Redmine está funcionando corretamente, mas eu tenho um problema em conceder aos usuários acesso aos repositórios git.

Quando tento clonar um repositório, ele diz:

error: The requested URL returned error: 500 while accessing

O apache error.log mostra esta entrada:

[Fri Sep 28 15:50:56 2012] [crit] [client xx.xx.xx.xx] configuration error: couldn't check user. Check your authn provider!: /repo.git/info/refs

Ele também me pergunta por usuário e senha ao clonar, mas não deveria se eu entender o tutorial corretamente.

Estou usando o módulo de autenticação Redmine:

<VirtualHost *:80>
    ServerName my.server.at
    DocumentRoot "/var/www/my.server.at/public" 

    PerlLoadModule Apache::Redmine

    <Directory "/var/www/my.server.at/public">
        Options None
        AllowOverride None
        Order allow,deny
        Allow from all
    </Directory>

        SetEnv REMOTE_USER=$REDIRECT_REMOTE_USER" 
        SetEnv GIT_PROJECT_ROOT /var/git/my.server.at/
        SetEnv GIT_HTTP_EXPORT_ALL
        ScriptAlias /git/ /usr/lib/git-core/git-http-backend

    <Location />
        Order allow,deny
        Allow from all

        AuthType Basic
        AuthName Git
        Require valid-user

        AuthBasicAuthoritative Off
        AuthUserFile /dev/null
        AuthGroupFile /dev/null

        PerlAccessHandler Apache::Authn::Redmine::access_handler
        PerlAuthenHandler Apache::Authn::Redmine::authen_handler

        RedmineDSN "DBI:mysql:database=redmine;host=localhost" 

        RedmineDbUser "user" 
        RedmineDbPass "password" 
        RedmineGitSmartHttp yes
    </Location>
</VirtualHost>

Alguém pode me ajudar por favor e explicar o erro e o que eu posso fazer para resolver o meu problema?

    
por dwonisch 30.09.2012 / 20:40

2 respostas

1

Eu olhei minha configuração e tenho o seguinte. Isso funcionou bem por cerca de um ano.

PerlLoadModule Apache::Authn::Redmine

SetEnv GIT_PROJECT_ROOT /var/lib/git
SetEnv GIT_HTTP_EXPORT_ALL

ScriptAlias /git/ /usr/lib/git-core/git-http-backend/

<Location /git>
    Order allow,deny
    Allow from all

    AuthType Basic
    Require valid-user
    AuthName "XXXXXX Git Repos"

    PerlAccessHandler Apache::Authn::Redmine::access_handler
    PerlAuthenHandler Apache::Authn::Redmine::authen_handler

    RedmineDSN "DBI:mysql:database=redmine_default;host=localhost"
    RedmineDbUser "redmine"
    RedmineDbPass "xxxxxxx"
    RedmineGitSmartHttp yes
</Location>

<Location /git-private>
    Order deny,allow
    Deny from all
    <Limit GET PROPFIND OPTIONS REPORT>
        Options Indexes FollowSymLinks MultiViews
        Allow from 127.0.0.1
    </Limit>
</Location>

Isto é para o Ubuntu 12.04.1. Espero que ajude, a principal diferença é que eu estou carregando o Apache :: Authn :: Redmine e você está carregando o Apache :: Redmine.

    
por 08.10.2012 / 17:58
0

certifique-se de ter seguido dentro do seu httpd.conf

LoadModule authz_core_module modules/mod_authz_core.so

Eu também encontrei isto: Confrontado com um erro interno do servidor por mais de uma hora | Daniel Stavrovski.Net

    
por 03.10.2012 / 17:24