Recupera la password SVN dalla cache locale


85

c'è un modo per recuperare una password dalla cache locale? La password deve essere memorizzata da qualche parte perché posso eseguire

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

ma ho perso la password stessa. Devo resettarlo o è possibile (e come) trovare e decriptare la password? Sto usando principalmente CLI SVN su Windows, a volte passando a TortoiseSVN o IntelliJ Idea SVN.



6
Questo non è un duplicato, TortoiseSVN è un software diverso da svn e probabilmente memorizza nella cache le password in un modo completamente diverso.
Stephen Paulger

Risposte:


185

Su Windows, Subversion memorizza i dati di autenticazione in formato %APPDATA%\Subversion\auth. Le password tuttavia vengono archiviate in modo crittografato, non in testo normale.

Puoi decrittografarli, ma solo se accedi a Windows come lo stesso utente per il quale sono stati salvati i dati di autenticazione.

Qualcuno ha persino scritto uno strumento per decrittografarli. Non ho mai provato lo strumento da solo, quindi non so quanto funzioni bene, ma potresti comunque provarlo:

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

Aggiornamento: in TortoiseSVN 1.9 e versioni successive, puoi farlo senza strumenti aggiuntivi:

Settings Dialog-> Saved Data, quindi fare clic sul pulsante " Clear..." a destra del testo " Authentication Data". Viene visualizzata una nuova finestra di dialogo, che mostra tutti i dati di autenticazione memorizzati in cui è possibile scegliere quale (i) cancellare. Invece di compensazione, tenere premuto il Shifte Ctrlpulsante, quindi double clicksulla lista. Nella finestra di dialogo viene visualizzata una nuova colonna che mostra la password in chiaro.


Il programma collegato funziona anche con i repository creati e gestiti tramite Eclipse. Il nome del programma è un po 'fuorviante in questo senso.
Jens Wegar

Sì, il nome è fuorviante. IntelliJ utilizza anche questa posizione per impostazione predefinita. Sembra che la sua posizione sia condivisa da tutti i client svn.
Mike Nelson,

@Stefan - Ho provato il TSvnPD sopra e sono riuscito a recuperare la password. Grazie
Jagadeesh

BREVE: Basta scaricare il exetramite il collegamento e il gioco è fatto.
wonsuc

1
La finestra di dialogo Impostazioni -> Dati salvati ecc. Ha funzionato per me (non posso semplicemente scaricare software al lavoro). Grazie!
user1976

48

In ~/.subversion/auth/svn.simple/dovresti trovare un file con un nome esadecimale lungo. La password è in chiaro.

Se è presente più di un file, sarà necessario trovare quello che fa riferimento al server per il quale è necessaria la password.


10
Le password archiviate in svn.simplesono crittografate a partire da Subversion 1.6 .
dolmen

1
Il mio riferimento gnome-portachiavi ma non riesco a vedere nulla di rilevante nel mio portachiavi
Punto interrogativo

5
Se hai un riferimento al portachiavi gnome, la tua password potrebbe essere memorizzata semplicemente come "password di rete".
morto il

32

Per chi è interessato alla soluzione OS X per app come Intelli-J in cui le autorizzazioni sono archiviate da OSX:

  1. Premi CMD + SPAZIO
  2. Digita "portachiavi"
  3. Apri l'accesso al portachiavi
  4. In "Portachiavi" a sinistra, scegli "accedi"
  5. In "Categoria" a destra, scegli "Tutti gli elementi"
  6. In alto a destra nella casella di ricerca, digita l'URL dell'host (es. Svn.mycompany.com)
  7. Il tuo elemento portachiavi verrà visualizzato se scegli di far ricordare al tuo Mac le tue credenziali di accesso.
  8. Fare doppio clic sull'elemento e selezionare la casella di controllo "Mostra password" nella parte inferiore della finestra di dialogo che si apre. Dovrai inserire il tuo login Mac per rivelare la password.

Molto più facile che dover tentare di decifrare una password :-)


1
Questo è un risparmiatore! Grazie.
Manny

1
Wow, non lo sapevo prima. Grazie mille!
drg

5

Usa questo decrypter per decrittografare il nome utente e la password memorizzati nella cache locale.

Per impostazione predefinita, TortoiseSVN memorizza le credenziali memorizzate nella cache all'interno dei file nella directory% APPDATA% \ Subversion \ auth \ svn.simple. Le password vengono crittografate utilizzando l'API di protezione dei dati di Windows, con una chiave collegata al tuo account utente. Questo strumento legge i file e utilizza l'API per decrittografare le tue password

svn password decryptor


Questo era il più semplice
Taha Rehman Siddiqui

1

Le tue password SVN in Ubuntu (12.04) si trovano in:

~/.subversion/auth/svn.simple/

Tuttavia, nelle versioni più recenti sono crittografati, come qualcuno ha menzionato in precedenza. Per trovare le password gnome-keyring, ti suggerisco di utilizzare il programma " gkeyring ".

Per installarlo su Ubuntu - aggiungi repository:

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

Installalo:

sudo apt-get install gkeyring

Ed esegui come segue:

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

Prova diversi ID chiave per trovare la coppia che corrisponde a ciò che stai cercando. Grazie a kampka per il morbido.


2
Su Ubuntu, è sufficiente utilizzare le password e le chiavi predefinite utilità per rivelare tutte le tue password. Sono rimasto estremamente sorpreso dal numero di account utente e password memorizzati lì! Ha aiutato a scoprire anche la password SVN dimenticata.
shadyyx
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.