2011-08-12 5 views
1

에서 정식 없습니다 여기 내 설정이다 :레드 마인 원격

우분투 서버 11.04
아파치 2.2.17
의 MySQL 5.1.54

RAILS_ENV = 생산는/usr/share/레드 마인/스크립트/약

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 

/등/아파치/사이트-가능/기본

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

/등/아파치/사이트-가능/레드 마인

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을 입력하면 로그인을 요구하지 않고 repo 콘텐츠가 표시됩니다.
svn mkdir http://server-ip/svn/prj/dir 대신 암호를 묻지 만 입력 할 때 다시 로그인하라는 메시지가 나타납니다.

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

당신은 우분투에 더 좋은 행운이 있어야합니다

여기에 언급 한 바와 같이 당신이 "PerlLoadModule Authen을 :: 간단한 :: LDAP"를 추가하는 당신에게 아파치 구성을 필요로 작동하는 레드 마인, LDAP 및 SVN을 얻으려면 OpenSUSE 11에 Authen :: Simple :: LDAP를 설치해야합니다.(3) 우리의 corperate 방화벽 내부에 난을했다 :

CPAN> 설치 다음과 같은 순서로 설치 모듈 :: 구현

cpan> 설치 속성 :: 처리기

cpan> 설치 Params :: Validate

CPAN은> :: Authen를 설치 간단한

CPAN은> Authen를 설치 :: 간단한 :: 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

가, 난 그냥 해제합니다 및 그것은 작동합니다! 공개 프로젝트는 인증이 필요하지 않으며 커밋 할 수 없습니다.

LDAP를 사용하지 않았습니다.

관련 문제