[svn] 로컬 캐시에서 SVN 비밀번호 복구

로컬 캐시에서 비밀번호를 복구하는 방법이 있습니까? 실행할 수 있기 때문에 암호를 어딘가에 저장해야합니다.

svn co http://my.svn.server/foo

하지만 비밀번호를 잃어 버렸습니다. 재설정해야합니까, 아니면 암호를 찾아 해독 할 수 있습니까 (그리고 방법)? Windows에서 주로 CLI SVN을 사용하고 있으며 때로는 TortoiseSVN 또는 IntelliJ Idea SVN으로 전환합니다.



답변

Windows에서 Subversion은 인증 데이터를 %APPDATA%\Subversion\auth. 그러나 암호는 일반 텍스트가 아닌 암호화되어 저장됩니다.

암호를 해독 할 수 있지만 인증 데이터가 저장된 동일한 사용자로 Windows에 로그인 한 경우에만 가능합니다.

누군가는 그것을 해독하는 도구를 작성했습니다. 도구를 직접 사용해 본 적이 없어서 얼마나 잘 작동하는지 모르겠지만 어쨌든 시도해 볼 수 있습니다.

http://www.leapbeyond.com/ric/TSvnPD/

업데이트 : TortoiseSVN 1.9 이상에서는 추가 도구없이 수행 할 수 있습니다.

Settings Dialog-> Saved Data을 클릭 한 다음 ” Clear...“텍스트 오른쪽의 ” “버튼 을 클릭하십시오 Authentication Data. 삭제할 인증 데이터를 선택할 수있는 저장된 모든 인증 데이터를 보여주는 새 대화 상자가 나타납니다. 지우는 대신 ShiftCtrl버튼을 누른 다음 double click목록을 누릅니다. 암호를 명확하게 보여주는 대화 상자에 새 열이 표시됩니다.


답변

에서 ~/.subversion/auth/svn.simple/당신은 긴 진수 이름을 가진 파일을 찾을 수 있습니다. 암호는 일반 텍스트로되어 있습니다.

둘 이상의 파일이있는 경우 암호가 필요한 서버를 참조하는 파일을 찾아야합니다.


답변

OSX에 의해 인증이 저장되는 Intelli-J와 같은 앱용 OS X 솔루션에 관심이있는 사용자 :

  1. CMD + SPACE 누르기
  2. “키 체인”을 입력합니다.
  3. 키 체인 액세스 열기
  4. 왼쪽의 “키 체인”에서 “로그인”을 선택합니다.
  5. 오른쪽의 “카테고리”에서 “모든 항목”을 선택합니다.
  6. 검색 창 오른쪽 상단에 호스트 URL (예 : svn.mycompany.com)을 입력합니다.
  7. Mac에서 로그인 자격 증명을 기억하도록 선택한 경우 키 체인 항목이 표시됩니다.
  8. 항목을 두 번 클릭하고 팝업되는 대화 상자 하단의 “비밀번호보기”체크 상자를 선택하십시오. 암호를 표시하려면 Mac 로그인을 입력해야합니다.

암호를 해독하는 것보다 훨씬 쉽습니다 🙂


답변

이 암호 해독기를 사용하여 로컬에 캐시 된 사용자 이름 및 암호를 해독하십시오.

기본적으로 TortoiseSVN은 % APPDATA % \ Subversion \ auth \ svn.simple 디렉터리의 파일에 캐시 된 자격 증명을 저장합니다. 암호는 사용자 계정에 연결된 키와 함께 Windows Data Protection API를 사용하여 암호화됩니다. 이 도구는 파일을 읽고 API를 사용하여 암호를 해독합니다.

svn 암호 해독기


답변

Ubuntu (12.04)의 SVN 비밀번호는 다음 위치에 있습니다.

~/.subversion/auth/svn.simple/

그러나 이전에 누군가가 언급했듯이 최신 버전에서는 암호화됩니다. 그놈 키링 암호를 찾으려면 ‘ gkeyring ‘프로그램 을 사용하는 것이 좋습니다 .

Ubuntu에 설치하려면 – 저장소 추가 :

sudo add-apt-repository ppa:kampka/ppa
sudo apt-get update

그것을 설치하십시오 :

sudo apt-get install gkeyring

그리고 다음과 같이 실행하십시오.

gkeyring --id 15 --output=name,secret

찾고있는 것과 일치하는 쌍을 찾으려면 다른 키 ID를 시도하십시오. 부드러운 kampka에게 감사드립니다.


답변