Jak zmienić użytkowników w TortoiseSVN

302

Konfigurowałem innego użytkownika do korzystania z naszego repozytorium SVN. Nie miał nazwy użytkownika / hasła, więc zalogowałem się przy użyciu moich poświadczeń. Teraz mamy dla niego nazwę użytkownika / hasło.

Jak zmusić TortoiseSVN do wylogowania się i zapomnienia starego hasła, aby móc wprowadzić nową nazwę użytkownika / hasło?

Robert
źródło

Odpowiedzi:

440
  1. Otwórz Eksploratora Windows.
  2. Kliknij prawym przyciskiem myszy w dowolnym miejscu okna.
  3. Kliknij TortoiseSVN → Ustawienia .
  4. Kliknij Zapisane dane .
  5. Kliknij Wyczyść obok Dane uwierzytelnienia (patrz poniżej).
  6. Sprawdź elementy uwierzytelnienia, aby usunąć.
  7. Kliknij OK .

Wszystkie zapisane dane uwierzytelnienia dla wszystkich projektów są usuwane.

Będziesz musiał ponownie wprowadzić dane logowania, aby połączyć się ponownie.

Wyczyść przycisk

Raymond Martineau
źródło
8
Używam klienta tortoise svn w systemie Windows 7. W moim przypadku na karcie Zapisane dane przycisk Wyczyść dane uwierzytelniania jest wyłączony, więc usunięcie rozwiązania pamięci podręcznej działało dla mnie dobrze.
M. Atif Riaz,
46

Można to zrobić na kilka sposobów, poprzez ustawienia lub przez usunięcie pamięci podręcznej.

Usuwanie pamięci podręcznej jest najbardziej wszechstronną metodą. Najpierw zlokalizuj:

Na XP znajdował się tutaj:

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

W systemie Vista znajdował się tutaj:

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

Następnie zajrzyj do tych plików za pomocą Notatnika i usuń ten z poświadczeniami.

Kirill Strizhak
źródło
21
% APPDATA% \ Subversion \ auth \ svn.simple \ powinien działać wszędzie (XP, Vista, 7)
jplandrain
3
W moim przypadku nie udało mi się znaleźć pliku opisującego dziedzinę svn.simple. Zamiast tego znalazłem to w svn.ssl.server; usuwając go musiałem zaakceptować certyfikat, ale z pewnością dostałem prośbę o podanie poświadczeń.
Paul Lammertsma
Właśnie zastosowałem tę metodę i zadziałała bez żadnych problemów.
Rob Lyndon
W moim przypadku czyszczenie zapisanych danych nie pomogło - TortoiseSVN poprosił mnie o nazwę użytkownika i hasło, a następnie zapisał i uwierzytelnił, ale nadal zapisywał w dzienniku poprzednią nazwę użytkownika. Kiedy usunąłem plik, faktycznie zmieniłem nazwę folderu auth - wszystko działało dobrze.
Nik Todorov
Jest to szczególnie przydatne, jeśli chcesz uzyskać swoją nazwę użytkownika.
holzkohlengrill
12

Jeśli chcesz usunąć tylko jedno zapisane hasło, np. Dla „użytkownika 1”:

  • Przejdź do katalogu zapisanych haseł ( *c:\Users\USERNAME\AppData\Roaming\Subversion\auth\svn.simple\*)
  • W tym folderze znajdziesz kilka plików (o nazwie z wartością skrótu)
  • Znajdź plik zawierający nazwę użytkownika „użytkownik1”, którą chcesz zmienić (otwórz go za pomocą Notatnika).
  • Usuń plik.
  • Następnym razem, gdy połączysz się z serwerem SVN, Tortoise poprosi cię o podanie nowej nazwy użytkownika i hasła.
shimon001
źródło
2

Po zmaganiu się z tym i wypróbowaniu wszystkich odpowiedzi na tej stronie, w końcu zdałem sobie sprawę, że mam niepoprawne dane uwierzytelniające przechowywane w systemie Windows dla serwera, który obsługuje naszą subwersję. Wyczyściłem tę przechowywaną wartość z poświadczeń systemu Windows i wszystko jest w porządku.

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

patrickbadley
źródło
Dziękuję @Patrick, uratowałeś mnie przed utratą kilku kolejnych godzin produkcji. Rzeczywiście, moje poświadczenia były przechowywane przez Window. Usunięcie przechowywanych poświadczeń załatwiło sprawę.
SteveJ,
0

Podczas korzystania ze zintegrowanego uwierzytelniania systemu Windows (tj. Rejestracji jednokrotnej w usłudze Active Directory) uwierzytelniasz się automatycznie w zasobach AD przy użyciu poświadczeń AD. Jesteś już zalogowany w AD i te dane uwierzytelniające są ponownie wykorzystywane automatycznie. Dlatego jeśli twój serwer obsługuje IWA (np. VisualSVN Server), serwer nie prosi o podanie nazwy użytkownika i hasła, przekazywanie --usernamei --passwordnie działa, a klient SVN również nie buforuje twoich danych uwierzytelniających na dysku.

Jeśli chcesz zmienić konto użytkownika używane do kontaktu z serwerem, musisz użyć Menedżera poświadczeń systemu Windows po stronie klienta. Jest to również pomocne, gdy komputer nie jest przyłączony do domeny i musisz przechowywać poświadczenia AD, aby uzyskać dostęp do zasobów domeny.

Wykonaj następujące kroki, aby zapisać poświadczenia domeny użytkownika w Menedżerze poświadczeń systemu Windows na komputerze użytkownika:

  1. Uruchom Panel sterowania | Menedżer poświadczeń na komputerze klienckim.
  2. Kliknij Dodaj poświadczenie systemu Windows .
  3. Tak jak adres internetowy lub sieciowy wprowadź nazwę FQDN serwera (np svn.example.com.).
  4. Tak jak nazwę użytkownika wprowadź nazwę użytkownika konta domeny w DOMAIN\Usernameformacie.
  5. Wypełnij pole hasła i kliknij OK .

Teraz, gdy skontaktujesz się https://svn.example.com/svn/MyRepoz podobnym adresem URL, klient lub przeglądarka internetowa użyje poświadczeń zapisanych w menedżerze poświadczeń do uwierzytelnienia na serwerze.

wprowadź opis zdjęcia tutaj

bahrep
źródło
-2

Zamień wiersz w pliku htpasswd:

Iść do: http://www.htaccesstools.com/htpasswd-generator-windows/

(Jeśli link wygasł, wyszukaj inny generator na google.com).

Wprowadź swoją nazwę użytkownika i hasło. Strona wygeneruje zaszyfrowaną linię. Skopiuj ten wiersz i zastąp go poprzednim wierszem w pliku „repo / htpasswd”.

Może być również konieczne Clearużycie „Dane uwierzytelniające” z TortoiseSVN → Ustawienia → Zapisane dane.

M. Usman Khan
źródło
1
Dlaczego należy zmienić wiersz w dowolnym pliku na serwerze, aby usunąć poświadczenia na komputerze lokalnym?
Nico Haase