0

私の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パスワードなしのリポジトリが表示されます。

何か助けはありますか?

ありがとう!

4

2 に答える 2

0

問題は、プロジェクトが PUBLIC であり、ログインを強制していたことであることが判明しました。Redmine.pm によると、このスクリプトでは、匿名ユーザーがパブリック プロジェクトのリポジトリを参照できるようになっているため、500 内部サーバー エラーが発生しました。

そのため、強制的なログ記録を削除し、正規表現を使用する代わりに設定し、プロジェクトをプライベートとして設定すると、現在機能しています!!

于 2013-06-12T20:52:19.793 に答える
0

単純すぎるかもしれません...しかし、コメントは使用することを提案しApache2::Redmine、あなたは使用しますApache::Redmine。あなたはapache2を使っていますよね?

于 2013-06-12T20:28:56.363 に答える