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.



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.


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.


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 :-)


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


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.


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
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.