1 개의 Subversion Repo에 대한 여러 인증 유형을 설정하는 방법은 무엇입니까? [닫은

StackOverflow https://stackoverflow.com/questions/1035821

  •  10-07-2019
  •  | 
  •  

문제

인증을 위해 Apache 2.0을 사용하는 SVN 1.4 저장소가 있습니다. 구체적으로, mod-auth-sspi Windows 도메인으로 인증하는 모듈. 관련 부분 httpd.conf 이렇게 보인다 :

<Location /svn>
    AuthType SSPI
    AuthName "My Subversion"
    SSPIAuth On
    SSPIAuthoritative On
    SSPIDomain MYDOMAIN
    SSPIFixDomainCase On
    SSPIOfferBasic On
    Require group MYDOMAIN\MYDOMAINGROUP
</Location>

또한 SVN에서 소스를 가져 와서 빌드 해야하는 자동 빌드 서버가 있습니다. 당연히 빌드 서버는 유효한 도메인 자격 증명을 SVN/Apache로 전달해야합니다.

오늘날 우리는 나 자신의 도메인 자격 증명을 사용하여이를 수행합니다. 이것은 나에게 나쁜 일이 일어날 수 있거나 도메인 암호가 만료되면 휴가 중일 수 있기 때문에 이것은 좋은 생각이 아닙니다. 전체 자동 빌드 프로세스가 얼어 붙을 것입니다. Auto Build Server를 위해 도메인에 특별 계정을 작성하는 것은 옵션이 아닙니다. 왜냐하면 거대한 회사를 위해 일하고 빨간 테이프가 그러한 일을하는 것이 금지적이기 때문에 옵션이 아닙니다.

내가하고 싶은 것은 기존 SSPI 인증 체계를 동일하게 두지 만 SVN을 호스팅하는 컴퓨터에 로컬 계정을 작성하고 해당 로컬 계정을 사용하여 자동 빌드 서버가 인증하도록하는 것입니다. 다시 말해, 하나의 SVN 저장소에 대한 두 가지 다른 인증 경로 (SSPI + 로컬 계정).

그게 가능합니까? 어떻게해야하나요?

도움이 되었습니까?

해결책

SSPI 인증 외에 기본 인증을 제공하려면 다른 URL로 제공해야합니다.

  <Location /svn_pass>
    AuthType Basic
    AuthName "svn"
    AuthUserFile /etc/apache2/svnusers
    require valid-user
  </Location>

또는 호스트 기반 인증을 사용하여 현재 URL에 넣고 "만족"을 지정할 수 있습니다.

다른 팁

이를 수행하는 또 다른 방법은 여러 인증 방법 대신에 이미 작업 한 내용을 제자리에두고 SVNServe를 설정하여 빌드 서버에 고유 한 자격 증명을 갖도록 설정하는 것입니다.

전복은 행복하게 사용합니다 여러 저장소 액세스 방법.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top