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


84

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

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

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



6
이것은 중복이 아니며 TortoiseSVN은 svn과는 다른 소프트웨어이며 완전히 다른 방식으로 암호를 캐시합니다.
Stephen Paulger

답변:


181

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목록을 누릅니다. 암호를 명확하게 보여주는 대화 상자에 새 열이 표시됩니다.


연결된 프로그램은 Eclipse를 통해 생성 및 관리되는 저장소에서도 작동합니다. 프로그램의 이름은 그런 의미에서 약간 오해의 소지가 있습니다.
Jens Wegar 2011 년

예, 이름이 잘못되었습니다. IntelliJ는 기본적으로이 위치도 사용합니다. 그의 위치는 모든 svn 클라이언트가 공유하기위한 것 같습니다.
Mike Nelson

@ Stefan-위의 TSvnPD를 시도했으며 암호를 다시 검색 할 수있었습니다. 감사합니다
Jagadeesh 2013

단축 : exe링크를 통해 다운로드 만하면 모든 작업이 완료됩니다.
wonsuc

1
설정 대화 상자-> 저장된 데이터 등. 팁이 저에게 효과적이었습니다 (직장에서 소프트웨어를 다운로드 할 수는 없습니다). 감사!
user1976

48

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

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


10
에 저장된 암호 svn.simpleSubversion 1.6 부터 암호화됩니다 .
dolmen

1
내 그놈 키링을 참조하지만 내 키링과 관련된 항목을 볼 수 없음
Question Mark

5
그놈 키링에 대한 참조가있는 경우 암호는 단순히 "네트워크 암호"로 저장 될 수 있습니다.
deaththreetimes

32

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

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

암호를 해독하는 것보다 훨씬 쉽습니다 :-)


1
이것은 보호기입니다! 감사합니다.
매니

1
와, 전에는 몰랐어요. 정말 고마워!
drg

5

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

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

svn 암호 해독기


이것은 가장 단순했습니다
Taha Rehman Siddiqui

1

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에게 감사드립니다.


2
Ubuntu에서는 기본 암호 및 키 유틸리티를 사용하여 모든 암호를 표시 하는 것으로 충분 합니다. 얼마나 많은 사용자 계정과 암호가 저장되어 있는지 매우 놀랐습니다! 잊어 버린 SVN 암호도 찾는 데 도움이되었습니다.
shadyyx
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.