0

我的阿帕奇配置:

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它会显示没有密码的 repo。

有什么帮助吗?

谢谢!

4

2 回答 2

0

好吧,原来问题在于该项目是 PUBLIC,而我正在强制登录。 Redmine.pm 说该脚本允许匿名用户浏览公共项目的存储库,这就是我收到 500 Internal Server Error 的原因。

所以我删除了强制日志记录并让它设置为而不是使用正则表达式,将项目设置为 PRIVATE 并且它现在正在工作!

于 2013-06-12T20:52:19.793 回答
0

它可能太简单了......但评论建议使用Apache2::Redmine并且你使用Apache::Redmine. 您正在使用 apache2,是吗?

于 2013-06-12T20:28:56.363 回答