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.

Ondrej Skalicka
quelle
Mögliches Duplikat des gespeicherten Passworts
Piskvor verließ das Gebäude
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.

Stefan
quelle
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.

Stephen Paulger
quelle
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 :-)

StartupGuy
quelle
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

Zigri2612
quelle
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.

arunas_t
quelle
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