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?

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


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.


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.

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


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


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


1
Dlaczego należy zmienić wiersz w dowolnym pliku na serwerze, aby usunąć poświadczenia na komputerze lokalnym?
— Nico Haase
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.