web-dev-qa-db-ja.com

Apacheを介したSVN認証(DAV)とRedmineが機能しない

助けが必要!!!私はApache2、svn、redmineをubuntuサーバーにインストールしました。その後、redmineアカウントでsvnの認証を試みました。私のApache設定は次のようになります(/etc/Apache2/conf.d/svn.configに保存されています):

 PerlLoadModule Apache::Redmine
 <Location /svn>
   DAV svn
   SVNParentPath "/var/svn" 
   Order deny,allow
   Deny from all
   Satisfy any

   PerlAccessHandler Apache::Authn::Redmine::access_handler
   PerlAuthenHandler Apache::Authn::Redmine::authen_handler
   AuthType Basic
   AuthName "Redmine SVN Repository" 

   #read-only access    
   <Limit GET PROPFIND OPTIONS REPORT>
     Require valid-user
     Allow from 127.0.0.1
     # Allow from another-ip
     Satisfy any
   </Limit>
   # write access
   <LimitExcept GET PROPFIND OPTIONS REPORT>
     Require valid-user
   </LimitExcept>

   ## for mysql
   RedmineDSN "DBI:mysql:database=redmine;Host=localhost" 

   RedmineDbUser "redmine" 
   RedmineDbPass "mypass" 
</Location>

問題:http経由で接続しようとするとログインウィンドウが表示されますが、何も起こらず、他のログインウィンドウが開きます。 TortoiseSVNクライアントでも。サーバーにアクセスできますが、ログインが機能しません。 Apache、Redmine.pm、mysqlの間の問題、または設定ミスだと思います。

誰かが私を助けることができますか?

[〜#〜] update [〜#〜]

これにはRedmine.pmを使用します。/usr/lib/Perl5/Apache /フォルダーにコピーしました。 ApacheのMods "dav"、 "dav_svn"、 "Perl"も有効になっていますが、問題は解決しません。 Redmineユーザーはmysqlデータベースに保存されます。

Apache2エラーログは次のようになります。

[Fri Feb 03 23:00:26 2012] [notice] caught SIGTERM, shutting down
[Fri Feb 03 23:00:28 2012] [notice] Apache/2.2.20 (Ubuntu) DAV/2 SVN/1.6.12 Phusion_Passenger/2.2.11 mod_Perl/2.0.5 Perl/v5.12.4 configured -- resuming normal operations

Apache2ctl-Sはこれを返します:

ulimit: 88: error setting limit (Operation not permitted)
Apache2: Could not reliably determine the server's fully qualified domain name, using 127.0.1.1 for ServerName
VirtualHost configuration:
wildcard NameVirtualHosts and _default_ servers:
*:80                   is a NameVirtualHost
     default server 127.0.1.1 (/etc/Apache2/sites-enabled/000-default:1)
     port 80 namevhost 127.0.1.1 (/etc/Apache2/sites-enabled/000-default:1)
Syntax OK

svn ls http://localhost/svn/repoを使用してリポジトリに接続しようとすると、次のようになります。

Could not authenticate to server: rejected Basic challenge (http://localhost)
3
Martin

私はこれを友人に頼みました、そして、欠点は本当に単純でした。使用するユーザーにリポジトリにアクセスするための権限を設定していません。 Redmineでは、グループとユーザーを追加したり、プロジェクトごとにユーザーのグループを設定したりできるため、リポジトリにアクセスできるグループを使用してユーザーをプロジェクトに追加する必要があります。

3
Martin