我的apache配置:
GNU nano 2.2.6 File: /etc/apache2/conf.d/hg.config
# Use PerlLoadModule Apache2::Redmine when using apache2, or else you might get$
PerlLoadModule Apache::Redmine
ScriptAliasMatch ^/repos/hg(.*) "/var/mercurial/hgwebdir.cgi$1"
#ScriptAlias /repos/hg "/var/mercurial/hgwebdir.cgi"
<Location /repos/hg>
AuthType Basic
AuthName "Redmine Mercurial Repository"
Require valid-user
#Redmine auth
PerlAccessHandler Apache::Authn::Redmine::access_handler
PerlAuthenHandler Apache::Authn::Redmine::authen_handler
RedmineDSN "DBI:mysql:database=redmine;host=localhost"
RedmineDbUser "redmine"
RedmineDbPass "xxxxxx"
</Location>
当我输入tracker.dev01/repos/hg
时,它会要求输入密码,但是当我输入tracker.dev01/repos/hg/test
时,它会显示没有密码的回购。
任何帮助?
谢谢!
答案 0 :(得分:0)
可能过于简单......但评论建议使用Apache2::Redmine
并使用Apache::Redmine
。你正在使用apache2,对吗?
答案 1 :(得分:0)
好吧,原来问题是该项目是PUBLIC,我正在强制登录.Redmine.pm说该脚本允许匿名用户浏览存储库以获取公共项目,这就是我获得500内部的原因服务器错误。
所以我删除了强制日志记录并让它设置为而不是使用正则表达式,将项目设置为私有,它现在正在工作!!