2011-08-12 15 views
1

からのauthすることはできませんが、ここに私の設定です:Redmineのリモート

のUbuntu Serverの11.04
のApache 2.2.17
のMySQL 5.1.54

RAILS_ENV =生産を/ usr/share/Redmineの/スクリプト/について

About your application's environment 
Ruby version    1.8.7 (i686-linux) 
RubyGems version   1.3.7 
Rack version    1.1 
Rails version    2.3.11 
Active Record version  2.3.11 
Active Resource version 2.3.11 
Action Mailer version  2.3.11 
Active Support version 2.3.11 
Edge Rails revision  unknown 
Application root   /usr/share/redmine 
Environment    production 
Database adapter   mysql 
Database schema version 20110511000000 

は/ etc/apache2の/サイト利用可能/デフォルト

<VirtualHost *:80> 
     DocumentRoot /mnt/data/vortex/Dev/Web 
     ErrorLog ${APACHE_LOG_DIR}/apache_error.log 
     CustomLog ${APACHE_LOG_DIR}/apache_access.log combined 
</VirtualHost> 

は/ etc/apache2の/サイト利用可能/ Redmineの

DocumentRoot /mnt/data/vortex/Dev/Web/redmine 

PassengerDefaultUser www-data 
RailsEnv production 
RailsBaseURI /redmine 

ErrorLog ${APACHE_LOG_DIR}/redmine_error.log 
CustomLog ${APACHE_LOG_DIR}/redmine_access.log combined 

/etc/apache2/conf.d/redmine-svn.conf

PerlLoadModule Apache::Authn::Redmine 
<Location /svn> 
     DAV svn 
     SVNParentPath "/mnt/data/svn" 

     AuthType Basic 
     AuthName Redmine 
     Require valid-user 

     PerlAccessHandler Apache::Authn::Redmine::access_handler 
     PerlAuthenHandler Apache::Authn::Redmine::authen_handler 

     RedmineDSN "DBI:mysql:database=redmine_default;host=localhost" 

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

/etc/cron.d/redmine

*/10 * * * * root ruby /usr/share/redmine/extra/svn/reposman.rb --redmine localhost/redmine --svn-dir /mnt/data/svn --owner www-data --url file:///mnt/data/svn --key=*** 

Redmineのすべてがうまくいきます。リポジトリはreposmanによって作成され、プロジェクトページから参照できます。 問題は、リモートPC経由でsvn repoにアクセスしようとしたときに発生します。
私がsvn ls http://server-ip/svn/prjと入力すると、ログインを要求せずに私にレポの内容が表示されます。
svn mkdir http://server-ip/svn/prj/dirの代わりにパスワードを尋ねますが、私が入力すると、再度ログインを求められます。 3回目の後、私は次のエラーを取得する:

svn: MKACTIVITY di '/svn/test1/!svn/act/25265483-dc10-4e3b-a7a5-a2e5bb84486f': authorization failed: Could not authenticate to server: rejected Basic challenge (http://192.168.1.201) 
  1. 認証が機能しない理由を私は理解することはできません。
  2. svn lsコマンドのログインプロンプトも期待していました。

MySQLサーバー上のセッションもチェックして、リポジトリにアクセスしようとすると「redmine」というユーザーが表示されないため、Apache/RedmineはMySQLに接続しようとしていないようです認証のために。 私はthis guideに続き、svnアクセスを設定しました。

誰かが自分の問題を解決する方法を知っていますか?

ありがとうございました

答えて

0

私は同じ問題がありました。問題は、LDAP認証を使用するアカウントにあります。内部アカウントを作成し、それを開発者としてプロジェクトに追加すると、コミットできます。
http://www.redmine.org/projects/redmine/wiki/Repositories_access_control_with_apache_mod_dav_svn_and_mod_perl#optional-LDAP-Authentication

あなたはUbuntuの上で、より良い運を持っている必要があります。

は、ここに述べたように、あなたが「PerlLoadModuleのAuthenを::シンプル:: LDAP」を追加するようにApacheの設定を必要とする仕事にRedmineの、LDAP、およびSVNを取得するにはOpenSUSE 11にAuthen :: Simple :: LDAPをインストールする必要があります。私が持っていた私たちのcorperateファイアウォールの内側3:

CPAN>モジュール::実装

をインストール

cpan> install属性::ハンドラ

cpan>インストールParams :: Validate

この後10

CPAN>のAuthenをインストール:: Simpleは

CPAN>のAuthen :: Simpleはインストール:: LDAP

  • それはまだ私がデバッグを開始したので、働いていませんでした。私はtcpdumpをインストールし、認証を行うために設定されたポートを使用していないことを理解しました。私は、URLにホスト名からRedmine.pmを変更し、それはそれを

    # open (LEELOG, ">>/tmp/leelog"); 
        # print LEELOG "-----------\n"; 
        # print LEELOG "$rowldap[0]\n"; 
        # print LEELOG "$rowldap[1]\n"; 
        # print LEELOG "$rowldap[2]\n"; 
        # print LEELOG "$rowldap[3]\n"; 
        # print LEELOG "$rowldap[4]\n"; 
        # print LEELOG "$rowldap[5]\n"; 
        # print LEELOG "$rowldap[6]\n"; 
    
        my $ldap = Authen::Simple::LDAP->new(
         host =>  ($rowldap[2] eq "1" || $rowldap[2] eq "t") ? "ldaps://$rowldap[0]:$rowldap[1]" : "ldap://$rowldap[0]:$rowldap[1]", 
         port =>  $rowldap[1], 
         basedn =>  $rowldap[5], 
         binddn =>  $rowldap[3] ? $rowldap[3] : "", 
         bindpw =>  $rowldap[4] ? $rowldap[4] : "", 
         filter =>  "(".$rowldap[6]."=%s)" 
    

を固定このページでは便利です:
http://www.rhonabwy.com/wp/2009/12/24/debugging-active-directory-ldap-authentication-in-redmine/

0

私の状況では、私はちょうど設定 - 情報公開をunclickし、できます!公開プロジェクトには認証が必要なく、コミットできません。

私はLDAPを使用しませんでした。