Назад | Перейти на главную страницу

Ошибка аутентификации репозитория git с помощью Redmine

Я установил Redmine 2.1 на своем сервере Debian Squeeze, следуя этому руководству. Как настроить Redmine для расширенной интеграции с git (Я пробовал использовать путь грака). Сервер Redmine работает нормально, но у меня проблема с предоставлением пользователям доступа к репозиториям git.

Когда я пытаюсь клонировать репозиторий, он говорит:

error: The requested URL returned error: 500 while accessing

В журнале ошибок apache отображается эта запись:

[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

Он также запрашивает у меня пользователя и пароль при клонировании, но этого не должно быть, если я правильно понимаю руководство.

Я использую модуль аутентификации 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>

Может ли кто-нибудь помочь мне, пожалуйста, объяснить ошибку и что я могу сделать, чтобы решить мою проблему?

Я посмотрел свою конфигурацию, и у меня есть следующее. Это хорошо работало около года.

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>

Это для Ubuntu 12.04.1. Надеюсь, это поможет, основная разница в том, что я загружаю Apache :: Authn :: Redmine, а вы загружаете Apache :: Redmine.

убедитесь, что у вас есть подписка внутри httpd.conf

LoadModule authz_core_module modules/mod_authz_core.so

Я тоже нашел это: Столкнулся с внутренней ошибкой сервера более часа | Даниэль Ставровский.Net