2012-10-04 4 views
0

svn + ssh를 사용하여 svn 저장소에 연결합니다. svn 저장소는 차례로 인증에 유닉스 사용자 이름과 암호를 사용합니다. 모든 것이 잘 작동합니다.SVN 인증 실패 (로컬)

그러나 저장소가 호스팅되는 동일한 서버에서 저장소의 체크 아웃 된 버전이 있습니다. 그리고 svn + ssh를 통해 잘 작동하는 동일한 사용자를 사용하여이 버전의 저장소에 대한 변경 사항을 커밋하려고하면 "인증 실패"오류가 발생합니다. 반면에 업데이 트가 잘 작동합니다.

무엇이 문제 일 수 있습니까?

+0

서버에서 해당 체크 아웃과 동일한 프로토콜 (svn + ssh)을 사용하고 있습니까? 그렇다면 먼저 ssh-login을 사용하여 같은 쉘에서 svn url의 주소로 로그인하십시오. 그것은 성공합니까? – arkascha

답변

1

svn://을 통해 액세스하는 경우 내부 svn 인증 토큰을 사용하여 ssh 자격 증명이 아닌 서비스에 액세스해야한다는 점에 유의해야합니다. 다른 창에서

svnadmin create `pwd`/SVN 
svnserve -d --root `pwd`/SVN 

: 내가 SVN 저장소를 만드는 경우

svn: Commit failed (details follow): 
svn: Authorization failed 

반면 :

svn co svn+ssh://127.0.0.1/home/pshanahan/SVN FRED 
cd FRED 
touch foo; svn add foo; svn commit -m'[foo]' foo 
,536

svn co svn://127.0.0.1 
cd 127.0.0.1 
touch foo; svn add foo; svn commit -m'[foo]' foo 

오류를 얻을 수

은 저장소로 로컬 파일로 액세스 할 수 있기 때문에 오류없이 작동합니다.