我已经在Debian Squeeze服务器上设置了Redmine 2.1,下面这个教程如何configurationRedmine以实现高级的git集成 (我试图使用grackpath)。 Redmine服务器运行正常,但我有一个授权用户访问git存储库的问题。
当我尝试克隆一个存储库时,它说:
error: The requested URL returned error: 500 while accessing
apache error.log显示这个条目:
[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
在克隆时,它也会要求我input用户名和密码,但是如果我理解了这个教程的话就不应该这样做。
我正在使用Redmineauthentication模块:
<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>
有人可以帮助我,请解释错误,我能做些什么来解决我的问题?
我看着我的configuration,我有以下。 这已经运行了大约一年。
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
我也发现: 面对一个小时以上的内部服务器错误 Daniel Stavrovski.Net