So ändern Sie Benutzer in TortoiseSVN

302

Ich habe einen anderen Benutzer für die Verwendung unseres SVN-Repositorys eingerichtet. Er hatte keinen Benutzernamen / kein Passwort, also habe ich mich mit meinen Anmeldeinformationen angemeldet. Wir haben jetzt einen Benutzernamen / ein Passwort für ihn.

Wie kann ich TortoiseSVN dazu bringen, sich abzumelden und das alte Passwort zu vergessen, damit ich den neuen Benutzernamen / das neue Passwort eingeben kann?

Robert
quelle

Antworten:

440
  1. Öffnen Sie den Windows Explorer.
  2. Klicken Sie mit der rechten Maustaste auf eine beliebige Stelle im Fenster.
  3. Klicken Sie auf TortoiseSVN → Einstellungen .
  4. Klicken Sie auf Gespeicherte Daten .
  5. Klicken Sie neben Authentifizierungsdaten auf Löschen (siehe unten).
  6. Überprüfen Sie die zu löschenden Authentifizierungselemente.
  7. Klicken Sie auf OK .

Alle gespeicherten Authentifizierungsdaten für alle Projekte werden gelöscht.

Sie müssen die Anmeldeinformationen erneut eingeben, um die Verbindung wiederherzustellen.

Schaltfläche löschen

Raymond Martineau
quelle
8
Ich verwende den Schildkröten-SVN-Client unter Windows 7. In meinem Fall auf der Registerkarte Gespeicherte Daten ist die Schaltfläche Löschen für Authentifizierungsdaten deaktiviert, sodass das Löschen der Cache-Dateilösung für mich gut funktioniert hat.
M. Atif Riaz
46

Es gibt verschiedene Möglichkeiten, dies durch Einstellungen oder durch Löschen des Caches zu tun.

Das Löschen des Caches ist die vielseitigste Methode. Suchen Sie es zuerst:

Unter XP befand es sich hier:

C:\Documents and Settings\%USER%\Application Data\Subversion\auth\svn.simple\

Unter Vista befand es sich hier:

C:\Users\%USER%\AppData\Roaming\Subversion\auth\svn.simple\

Schauen Sie dann mit Notepad in diese Dateien und löschen Sie die mit Ihren Anmeldeinformationen.

Kirill Strizhak
quelle
21
% APPDATA% \ Subversion \ auth \ svn.simple \ sollte überall funktionieren (XP, Vista, 7)
jplandrain
3
In meinem Fall konnte ich keine Datei finden, in der der Bereich beschrieben wurde svn.simple. Stattdessen fand ich es in svn.ssl.server; Durch das Löschen musste ich das Zertifikat akzeptieren, aber es wurde sicherlich genug für Anmeldeinformationen aufgefordert.
Paul Lammertsma
Ich habe diese Methode gerade verwendet und sie hat reibungslos funktioniert.
Rob Lyndon
In meinem Fall hat das Bereinigen der gespeicherten Daten nicht geholfen - TortoiseSVN hat mich anschließend nach Benutzername und Passwort gefragt, gespeichert und authentifiziert, aber weiterhin den vorherigen Benutzernamen in das Protokoll eingetragen. Wenn ich die Datei gelöscht habe, tatsächlich in Auth-Ordner umbenannt - alles hat gut funktioniert.
Nik Todorov
Dies ist besonders nützlich, wenn Sie Ihren Benutzernamen erhalten möchten.
holzkohlengrill
12

Wenn Sie nur ein gespeichertes Passwort entfernen möchten, z. B. für "Benutzer1":

  • Gehe in das gespeicherte Passwortverzeichnis ( *c:\Users\USERNAME\AppData\Roaming\Subversion\auth\svn.simple\*)
  • In diesem Ordner finden Sie mehrere Dateien (mit Hash-Wert benannt).
  • Suchen Sie die Datei mit dem Benutzernamen "user1", den Sie ändern möchten (öffnen Sie sie mit Notepad).
  • Entfernen Sie die Datei.
  • Wenn Sie das nächste Mal eine Verbindung zu Ihrem SVN-Server herstellen, werden Sie von Tortoise zur Eingabe eines neuen Benutzernamens und Passworts aufgefordert.
shimon001
quelle
2

Nachdem ich damit zu kämpfen hatte und alle Antworten auf dieser Seite ausprobiert hatte, stellte ich schließlich fest, dass Windows die falschen Anmeldeinformationen für den Server gespeichert hatte, auf dem sich unsere Subversion befindet. Ich habe diesen gespeicherten Wert aus den Windows-Anmeldeinformationen gelöscht und alles ist in Ordnung.

http://windows.microsoft.com/en-us/windows7/remove-stored-passwords-certificates-and-other-credentials

Patrickbadley
quelle
Vielen Dank @Patrick, Sie haben mir den Verlust von mehreren Stunden Produktionsverlust erspart. In der Tat wurden meine Anmeldeinformationen von Window's gespeichert. Das Entfernen der gespeicherten Anmeldeinformationen hat den Trick getan.
SteveJ
0

Wenn Sie die integrierte Windows-Authentifizierung (dh Active Directory Single Sign On) verwenden, authentifizieren Sie sich automatisch mit Ihren AD-Anmeldeinformationen bei AD-Ressourcen. Sie sind bereits bei AD angemeldet und diese Anmeldeinformationen werden automatisch wiederverwendet. Wenn Ihr Server IWA-fähig ist (z. B. VisualSVN-Server), werden Sie vom Server nicht aufgefordert, den Benutzernamen und das Kennwort einzugeben. Dies wird übergeben --usernameund --passwordfunktioniert nicht. Der SVN-Client speichert Ihre Anmeldeinformationen auch nicht auf der Festplatte zwischen.

Wenn Sie das Benutzerkonto ändern möchten, mit dem der Server kontaktiert wird, müssen Sie den Windows-Manager für Anmeldeinformationen auf der Clientseite verwenden. Dies ist auch hilfreich, wenn Ihr Computer nicht der Domäne beigetreten ist und Sie Ihre AD-Anmeldeinformationen speichern müssen, um auf Ihre Domänenressourcen zugreifen zu können.

Führen Sie die folgenden Schritte aus, um die Domänenanmeldeinformationen des Benutzers im Windows Credential Manager auf dem Computer des Benutzers zu speichern:

  1. Starten Sie die Systemsteuerung | Credential Manager auf dem Client-Computer.
  2. Klicken Sie auf Windows-Anmeldeinformationen hinzufügen .
  3. Geben Sie als Internet- oder Netzwerkadresse den FQDN des Servercomputers ein (z svn.example.com. B. ).
  4. Als Benutzername geben Sie Ihren Benutzernamen des Domänenkonto im DOMAIN\UsernameFormat.
  5. Füllen Sie das Kennwortfeld aus und klicken Sie auf OK .

Wenn Sie sich jetzt an https://svn.example.com/svn/MyRepoeine ähnliche URL wenden , verwendet der Client oder Webbrowser die im Anmeldeinformations-Manager gespeicherten Anmeldeinformationen, um sich beim Server zu authentifizieren.

Geben Sie hier die Bildbeschreibung ein

bahrep
quelle
-2

Ersetzen Sie die Zeile in der Datei htpasswd:

Gehen Sie zu: http://www.htaccesstools.com/htpasswd-generator-windows/

(Wenn der Link abgelaufen ist, suchen Sie einen anderen Generator von google.com.)

Geben Sie Ihren Benutzernamen und Ihr Passwort ein. Die Site generiert eine verschlüsselte Zeile. Kopieren Sie diese Zeile und ersetzen Sie sie durch die vorherige Zeile in der Datei "repo / htpasswd".

Möglicherweise müssen Sie auch Cleardie 'Authentifizierungsdaten' von TortoiseSVN → Einstellungen → Gespeicherte Daten verwenden.

M. Usman Khan
quelle
1
Warum sollte man eine Zeile in einer Datei auf dem Server ändern, um die Anmeldeinformationen auf einem lokalen Computer zu entfernen?
Nico Haase