Odzyskaj hasło SVN z lokalnej pamięci podręcznej

84

czy istnieje sposób na odzyskanie hasła z lokalnej pamięci podręcznej? Hasło musi być gdzieś przechowywane, ponieważ mogę uruchomić

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

ale sam zgubiłem hasło. Czy muszę je zresetować, czy jest możliwe (i jak) znaleźć i odszyfrować hasło? Używam głównie CLI SVN w Windows, czasami przełączam się na TortoiseSVN lub IntelliJ Idea SVN.

Ondrej Skalicka
źródło
możliwy duplikat zapisanego hasła Wyodrębnij TortoiseSVN.
Piskvor opuścił budynek
6
To nie jest duplikat, TortoiseSVN jest innym oprogramowaniem niż svn i prawdopodobnie buforuje hasła w zupełnie inny sposób.
Stephen Paulger

Odpowiedzi:

182

W systemie Windows Subversion przechowuje dane uwierzytelniania w formacie %APPDATA%\Subversion\auth. Hasła są jednak przechowywane w postaci zaszyfrowanej, a nie w postaci zwykłego tekstu.

Możesz je odszyfrować, ale tylko wtedy, gdy logujesz się do systemu Windows jako ten sam użytkownik, dla którego zapisano dane uwierzytelniania.

Ktoś nawet napisał narzędzie do ich odszyfrowania. Nigdy sam nie próbowałem tego narzędzia, więc nie wiem, jak dobrze działa, ale i tak możesz spróbować:

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

Aktualizacja: W TortoiseSVN 1.9 i nowszych można to zrobić bez żadnych dodatkowych narzędzi:

Settings Dialog-> Saved Data, a następnie kliknij przycisk „ Clear...” po prawej stronie tekstu „ Authentication Data”. Pojawi się nowe okno dialogowe, pokazujące wszystkie zapisane dane uwierzytelniające, w którym możesz wybrać, które z nich chcesz wyczyścić. Zamiast polany, przytrzymaj Shifti Ctrlprzycisk, a następniedouble click na liście. W oknie dialogowym pojawi się nowa kolumna, która wyraźnie pokazuje hasło.

Stefan
źródło
Połączony program działa również z repozytoriami utworzonymi i zarządzanymi przez Eclipse. W tym sensie nazwa programu jest nieco myląca.
Jens Wegar
Tak, nazwa wprowadza w błąd. IntelliJ domyślnie używa również tej lokalizacji. Wygląda na to, że jego lokalizacja jest przeznaczona dla wszystkich klientów svn.
Mike Nelson
@Stefan - Wypróbowałem powyższe TSvnPD i mogłem odzyskać hasło. Dzięki
Jagadeesh,
SKRÓT: Wystarczy pobrać exelink i gotowe.
wonsuc
1
Okno dialogowe ustawień -> Zapisane dane itp. Wskazówka działała dla mnie (nie mogę po prostu pobrać oprogramowania w pracy). Dzięki!
user1976
48

W ~/.subversion/auth/svn.simple/powinieneś znaleźć plik z długą nazwą szesnastkową. Hasło jest tam w postaci zwykłego tekstu.

Jeśli istnieje więcej niż jeden plik, musisz znaleźć ten, który odwołuje się do serwera, do którego potrzebujesz hasła.

Stephen Paulger
źródło
10
Hasła przechowywane w svn.simplesą szyfrowane od Subversion 1.6 .
dolmen,
1
Mój odnośnik do gnomów-breloków, ale nie widzę nic istotnego w moim breloczku
znak zapytania,
5
Jeśli masz odniesienie do bazy kluczy gnome, Twoje hasło może być przechowywane jako „hasło sieciowe”.
zmarło trzy razy
32

Dla zainteresowanych rozwiązaniem OS X dla aplikacji takich jak Intelli-J, w których uprawnienia są przechowywane przez OSX:

  1. Naciśnij CMD + SPACJA
  2. Wpisz „pęku kluczy”
  3. Otwórz dostęp do pęku kluczy
  4. W sekcji „Breloki” po lewej stronie wybierz „Zaloguj się”
  5. W sekcji „Kategoria” po prawej stronie wybierz „Wszystkie elementy”
  6. W prawym górnym rogu pola wyszukiwania wpisz adres URL hosta (np. Svn.mycompany.com)
  7. Element pęku kluczy zostanie wyświetlony, jeśli zdecydujesz się, aby komputer Mac pamiętał Twoje dane logowania.
  8. Kliknij dwukrotnie element i zaznacz pole wyboru „Pokaż hasło” u dołu okna dialogowego, które się pojawi. Będziesz musiał wprowadzić login do komputera Mac, aby ujawnić hasło.

O wiele łatwiejsze niż próba odszyfrowania hasła :-)

StartupGuy
źródło
1
To oszczędza! Dziękuję Ci.
Manny
1
Wow, wcześniej tego nie wiedziałem. Dzięki wielkie!
drg
5

Po prostu użyj tego dekryptera, aby odszyfrować swoją lokalną pamięć podręczną użytkownika i hasło.

Domyślnie TortoiseSVN przechowuje buforowane poświadczenia w plikach w katalogu% APPDATA% \ Subversion \ auth \ svn.simple. Hasła są szyfrowane przy użyciu interfejsu API ochrony danych systemu Windows z kluczem powiązanym z kontem użytkownika. To narzędzie odczytuje pliki i używa interfejsu API do odszyfrowania haseł

svn odszyfrowujący hasło

Zigri2612
źródło
Ten był najprostszy
Taha Rehman Siddiqui
1

Twoje hasła SVN w Ubuntu (12.04) znajdują się w:

~/.subversion/auth/svn.simple/

Jednak w nowszych wersjach są one zaszyfrowane, jak ktoś wcześniej wspomniał. Aby znaleźć hasła do kluczy gnomów, sugeruję użycie ' gkeyring '.

Aby zainstalować go na Ubuntu - dodaj repozytorium:

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

Zainstaluj to:

sudo apt-get install gkeyring

I uruchom w następujący sposób:

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

Wypróbuj różne identyfikatory kluczy, aby znaleźć parę pasującą do tego, czego szukasz. Dzięki kampce za miękkie.

arunas_t
źródło
2
W systemie Ubuntu wystarczy użyć domyślnego narzędzia Hasła i klucze , aby ujawnić wszystkie swoje hasła. Byłem niesamowicie zaskoczony, jak wiele kont użytkowników i hasła było tam przechowywanych! Pomogło również znaleźć zapomniane hasło SVN.
shadyyx