[svn] 콘솔에서 Subversion을 사용할 때 비밀번호를 저장하는 방법

svn콘솔에서 작업을 할 때 내 Subversion 암호를 저장하는 방법이 있는지 궁금합니다 . 콘솔은 내가 가진 유일한 옵션입니다. 예를 들어 Subversion 작업을 수행하려고하면 svn commit매번 계정 암호를 입력하라는 메시지가 표시됩니다. 매번 다시 입력 할 필요가 없도록이 암호를 저장하는 방법이 있습니까?



답변

에서가 ~/.subversion/config, 당신은 아마 있습니다 store-passwords = no. 그것을 변경하십시오 yes(또는 기본값이 yes이므로 주석 처리하십시오). 다음에 Subversion에 암호를 제공하면 저장해야합니다.

의 소유자 및 권한 ~/.subversion/config이 올바른지 확인할 수 있습니다 (공개 또는 그룹 액세스 없음, 600).


답변

사용중인 프로토콜에 따라 다릅니다. SVN + SSH를 사용하는 경우 SVN 클라이언트는 암호를 건드리지 않기 때문에 암호를 저장할 수 없습니다. SSH 클라이언트는 암호를 직접 입력하라는 메시지를 표시합니다. 이 경우 SSH 키와 ssh-agent를 사용하여 지속적인 프롬프트를 피할 수 있습니다. svnserve 프로토콜 또는 HTTP (S)를 사용하는 경우 SSH 클라이언트가 암호를 처리하고 저장할 수 있습니다.


답변

.subversion홈 디렉토리에서 폴더를 지우고 커밋을 다시 시도하십시오. 암호를 묻는 메시지가 표시되고 암호를 저장할 것인지 묻습니다.


답변

나는 편집해야했다 ~/.subversion/servers. 설정했습니다 store-plaintext-passwords = yes(이전에는 없었습니다). 그게 속임수였습니다. 하지만 안전하지 않은 것으로 간주 될 수 있습니다.


답변

~/.subversion/servers파일 에서 다음 단락을 참고 하십시오.

이제 ‘store-passwords’와 ‘store-auth-creds’를 config 디렉토리의 ‘servers’파일에 지정할 수 있습니다. 이 섹션에 지정된 모든 것은 ‘servers’파일에 지정된 설정으로 대체됩니다.

SVN 버전 1.6.12 이상입니다. 따라서를 재정의 할 때 servers 파일도 편집해야합니다 ~/.subversion/config.


답변

svn + ssh 를 사용하는 경우 공개 ssh 키를 원격 시스템에 복사 할 수 있습니다.

ssh-copy-id user@remotehost


답변

나에게 (Mac 사용자) 문제는 키 체인에 이미 내 자격 증명에 대한 항목이 저장되어 있지만 액세스 권한이 올바르지 않다는 것입니다.

키 체인 앱에서 항목을 삭제 한 다음 svn을 사용하여 다시 생성하면 문제가 해결되었습니다.