Я установил 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