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을 사용하여 다시 생성하면 문제가 해결되었습니다.