2014-09-03 6 views
4

git-svn document는 SVN가 인증을 처리자식 SVN HTTPS 인증

--username = 전송의 경우는 (HTTP, HTTPS 및 일반 SVN), 사용자 이름을 지정 말한다. 다른 전송을 위해 //[email protected]/project

하지만, 내 컴퓨터 (: (예 : SVN + SSH : //), 당신은, 예를 들어, SVN + SSH URL에 사용자 이름을 포함해야 나는 서버가 서버 사용자에게) svn의 인증을 사용하기 때문에 그것은, 다음 (실패 처음으로 내 Windows 사용자 이름의 암호를 요청하고

git svn clone https://server/svn/repo 

를 사용하는 Windows 7, 자식 버전 1.9.4.msysgit.0) 이름과 암호. 모든 것이 잘 작동합니다.

다른 repo를 복제하려고하면 문제가 발생합니다. 이 repo는 다른 사용자 만 사용할 수 있으므로 다음 명령을 사용합니다.

git svn clone https://server/svn/repo1 --username xxx 

암호를 묻는 메시지가 표시 될 것으로 예상되었지만 그렇지 않습니다. 403 오류로 인해 단순히 실패합니다.

는 또한 모든 암호 프롬프트없이

git svn clone https://server/svn/repo2 --username xxx 

그것은 성공 나는 나중에 하나가 될 사용자를 지정하고 싶었 모두 사용자가 사용할 수 있지만, 세 번째의 repo를 복제했습니다. 암호가 다르므로 이전 사용자 자격 증명을 사용해야합니다.

나중에 내가
git svn clone https://server/svn/repo2 --username=xxx 

를 사용하여야한다는 인식하지만 여전히 같은 일이다.

그래서 --username=xxx은 아무 것도하지 않았습니다. 이 문제를 해결하는 방법은 무엇입니까?

+1

여기에 제안 된대로 인증 캐시를 지우려고 했습니까? http://stackoverflow.com/questions/2191025/git-svn-clear-auth-cache? –

+0

나는 ... 시도하지. –

답변

2

Sergey의 프롬프트에 감사드립니다. 실제로 서브 버전 자격증 명 캐시 (% HOMEPATH % \. subversion \ auth \ svn.simple)를 지운 후에 작동합니다.

그러나이 방법으로 설계된 이유를 알지 못합니다. 명시 적 "--username"매개 변수가 자격 증명 캐시의 모든 항목을 재정의해야합니다. 어쩌면 이것은 단지 버그일까요?