Stellen Sie das SVN-Passwort aus dem lokalen Cache wieder her


83

Gibt es eine Möglichkeit, ein Passwort aus dem lokalen Cache wiederherzustellen? Das Passwort muss irgendwo gespeichert werden, da ich es ausführen kann

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

aber ich habe das Passwort selbst verloren. Muss ich es zurücksetzen oder ist es möglich (und wie), das Passwort zu finden und zu entschlüsseln? Ich verwende hauptsächlich CLI-SVN unter Windows und wechsle manchmal zu TortoiseSVN oder IntelliJ Idea SVN.



6
Dies ist kein Duplikat. TortoiseSVN ist eine andere Software als svn und speichert Passwörter wahrscheinlich auf ganz andere Weise zwischen.
Stephen Paulger

Antworten:


179

Unter Windows speichert Subversion die Authentifizierungsdaten in %APPDATA%\Subversion\auth. Die Passwörter werden jedoch verschlüsselt und nicht im Klartext gespeichert.

Sie können diese entschlüsseln, jedoch nur, wenn Sie sich bei Windows als derselbe Benutzer anmelden, für den die Authentifizierungsdaten gespeichert wurden.

Jemand hat sogar ein Tool geschrieben, um diese zu entschlüsseln. Ich habe das Tool noch nie selbst ausprobiert, daher weiß ich nicht, wie gut es funktioniert, aber vielleicht möchten Sie es trotzdem ausprobieren:

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

Update: In TortoiseSVN 1.9 und höher können Sie dies ohne zusätzliche Tools tun:

Settings Dialog-> Saved Data, dann klicken Sie auf die Clear...Schaltfläche " " rechts neben dem Text " Authentication Data". Ein neues Dialogfeld wird angezeigt, in dem alle gespeicherten Authentifizierungsdaten angezeigt werden, in denen Sie auswählen können, welche gelöscht werden sollen. Anstatt zu löschen, halten Sie die Taste Shiftund Ctrlgedrückt und dann double clickdie Liste. Im Dialogfeld wird eine neue Spalte angezeigt, in der das Kennwort klar angezeigt wird.


Das verknüpfte Programm funktioniert auch mit Repos, die über Eclipse erstellt und verwaltet werden. Der Name des Programms ist in diesem Sinne etwas irreführend.
Jens Wegar

Ja, der Name ist irreführend. IntelliJ verwendet diesen Speicherort standardmäßig ebenfalls. Scheint, als ob sein Standort für alle SVN-Kunden bestimmt ist.
Mike Nelson

@Stefan - Ich habe das oben genannte TSvnPD ausprobiert und konnte das Passwort zurückholen. Vielen Dank
Jagadeesh

KURZ: Laden exeSie einfach den Link herunter und Sie sind fertig.
Wonsuc

1
Der Tipp Einstellungen -> Gespeicherte Daten usw. hat bei mir funktioniert (ich kann nicht einfach Software bei der Arbeit herunterladen). Vielen Dank!
user1976

48

In ~/.subversion/auth/svn.simple/sollten Sie eine Datei mit einem langen hexadezimalen Namen finden. Das Passwort steht dort im Klartext.

Wenn mehr als eine Datei vorhanden ist, müssen Sie die Datei finden, die auf den Server verweist, für den Sie das Kennwort benötigen.


10
In gespeicherte Passwörter svn.simplewerden seit Subversion 1.6 verschlüsselt .
Dolmen

1
Mein Referenz-Gnom-Schlüsselring, kann aber nichts Relevantes in meinem Schlüsselring sehen
Fragezeichen

5
Wenn Sie einen Verweis auf den Gnome-Schlüsselring haben, wird Ihr Passwort möglicherweise einfach als "Netzwerkpasswort" gespeichert.
dreimal

32

Für diejenigen, die an der OS X-Lösung für Apps wie Intelli-J interessiert sind, in denen Berechtigungen von OSX gespeichert werden:

  1. Drücken Sie CMD + SPACE
  2. Geben Sie "Schlüsselbund" ein
  3. Öffnen Sie den Schlüsselbundzugriff
  4. Wählen Sie links unter "Schlüsselanhänger" die Option "Anmelden".
  5. Wählen Sie rechts unter "Kategorie" die Option "Alle Artikel".
  6. Geben Sie oben rechts im Suchfeld die Host-URL ein (z. B. svn.mycompany.com).
  7. Ihr Schlüsselbund wird angezeigt, wenn Sie Ihren Mac an Ihre Anmeldeinformationen erinnern möchten.
  8. Doppelklicken Sie auf das Element und aktivieren Sie das Kontrollkästchen "Kennwort anzeigen" unten im angezeigten Dialogfeld. Sie müssen Ihr Mac-Login eingeben, um das Passwort anzuzeigen.

Viel einfacher als versuchen zu müssen, ein Passwort zu entschlüsseln :-)


1
Das spart! Danke dir.
Manny

1
Wow, wusste das vorher nicht. Vielen Dank!
drg

5

Verwenden Sie diesen Entschlüsseler einfach, um Ihren lokal zwischengespeicherten Benutzernamen und Ihr Passwort zu entschlüsseln.

Standardmäßig speichert TortoiseSVN Ihre zwischengespeicherten Anmeldeinformationen in Dateien im Verzeichnis% APPDATA% \ Subversion \ auth \ svn.simple. Die Kennwörter werden mithilfe der Windows-Datenschutz-API verschlüsselt, wobei ein Schlüssel an Ihr Benutzerkonto gebunden ist. Dieses Tool liest die Dateien und verwendet die API, um Ihre Passwörter zu entschlüsseln

SVN-Passwort-Entschlüsseler


Dieser war der einfachste
Taha Rehman Siddiqui

1

Ihre SVN-Passwörter in Ubuntu (12.04) sind in:

~/.subversion/auth/svn.simple/

In neueren Versionen werden sie jedoch verschlüsselt, wie bereits erwähnt. Um Gnome-Schlüsselbund-Passwörter zu finden, empfehle ich Ihnen, das Programm ' gkeyring ' zu verwenden.

So installieren Sie es unter Ubuntu - fügen Sie ein Repository hinzu:

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

Es installieren:

sudo apt-get install gkeyring

Und laufen Sie wie folgt:

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

Probieren Sie verschiedene Schlüssel-IDs aus, um ein Paar zu finden, das Ihren Vorstellungen entspricht. Danke an Kampka für das Weiche.


2
Unter Ubuntu reicht es aus, das Standarddienstprogramm für Kennwörter und Schlüssel zu verwenden, um alle Ihre Kennwörter anzuzeigen. Ich war sehr überrascht, wie viele Benutzerkonten und Passwörter dort gespeichert waren! Hat auch geholfen, das vergessene SVN-Passwort herauszufinden.
Shadyyx
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.