Jak zmienić poświadczenia repozytorium SVN w Eclipse?

122

Mam zainstalowany Eclipse 3.4.2 w systemie Windows z subclipse. Inny programista dodał repozytorium SVN ze swoimi poświadczeniami i wybrał „Zapisz hasło”. Teraz za każdym razem, gdy robię cokolwiek z SVN, używane są jego buforowane poświadczenia. Jak mogę je zmienić na moje?

Sprawdziłem już foldery „workspace / .metadata / .plugins / org.tigris ...” i nie mogłem znaleźć żadnego sposobu na zresetowanie tych buforowanych poświadczeń.

Kirill Strizhak
źródło

Odpowiedzi:

160

http://subclipse.tigris.org/wiki/PluginFAQ#head-d507c29676491f4419997a76735feb6ef0aa8cf8 :

Nazwy użytkownika i hasła

Subclipse nie zbiera ani nie przechowuje danych logowania do nazwy użytkownika i hasła podczas definiowania repozytorium. Dzieje się tak, ponieważ adaptery klienckie JavaHL i SVNKit są wystarczająco inteligentne, aby monitować o te informacje, gdy zajdzie taka potrzeba - w tym w przypadku zmiany hasła.

Możesz również zezwolić karcie na buforowanie tych informacji, a częstym pytaniem jest, jak usunąć te informacje z pamięci podręcznej, aby można było ponownie wyświetlić monit? Mamy otwartą prośbę o dodanie API do JavaHL, abyśmy mogli zapewnić interfejs użytkownika, który to zrobi. Obecnie musisz ręcznie usunąć pamięć podręczną. Lokalizacja pamięci podręcznej zależy od używanej karty klienta.

JavaHL buforuje informacje w tej samej lokalizacji, co klient wiersza poleceń - w obszarze konfiguracji środowiska wykonawczego Subversion. W systemie Windows znajduje się on w% APPDATA% \ Subversion \ auth. W systemach Linux i OSX znajduje się on w ~ / .subversion / auth. Po prostu znajdź i usuń plik z informacjami z pamięci podręcznej.

SVNKit buforuje informacje w zestawie kluczy Eclipse. Domyślnie jest to plik o nazwie .keyring, który jest przechowywany w katalogu głównym folderu konfiguracyjnego Eclipse. Obie te wartości można zastąpić opcjami wiersza poleceń. Aby wyczyścić pamięć podręczną, musisz usunąć plik. Po ponownym uruchomieniu Eclipse utworzy nowy pusty zestaw kluczy

Milen A. Radev
źródło
13
Tak więc w moim przypadku używałem JavaHL, która kasuje dane uwierzytelniające w obszarze konfiguracji środowiska wykonawczego Subversion. W systemie Windows był to plik „C: \ Documents and Settings \% USER% \ Application Data \ Subversion \ auth \ svn.simple” w jednym z plików z długą nazwą szesnastkową. Otwarcie ich w notatniku, zlokalizowanie tego z danymi uwierzytelniającymi moich kolegów i usunięcie go rozwiązało problem. Dzięki za pomoc!
Kirill Strizhak
26
Świetna odpowiedź. Aby ułatwić innym użytkownikom, w systemie Windows 7 znajduje się pod C: \ Users \% USER% \ AppData \ Roaming \ Subversion \ auth \
Hbas
17
Jeśli używasz SVNKit (zamiast JavaHL), buforuje informacje w pliku o nazwie .keyring w configuration \ org.eclipse.core.runtime \ inside Eclipse. Zamknij Eclipse i usuń plik. Po ponownym uruchomieniu Eclipse utworzy nowy pusty zestaw kluczy.
luiggitama,
5
W systemie Windows 7 znajdziesz folder z (wklej do adresu eksploratora):% APPDATA% \ Subversion \ auth
Synox
5
W Linuksie musiałem usunąć: $ home / .subversion / auth / svn.simple / *
Jon Schneider
42

Moja żona zasugerowała:

  1. Otwórz widok repozytoriów SVN
  2. Otwórz właściwości lokalizacji ...
  3. Pokaż poświadczenia dla: naciśnij przycisk [X]
  4. Wybierz użytkownika, wpisz hasło, naciśnij [Zakończ]

i cała praca !!!

Koss
źródło
8
Wydaje się, że dotyczy to Subversive, a nie Subclipse. Czy to prawda? Używając Subclipse, widzę „Właściwości”, a nie „Właściwości lokalizacji ...”, a okno dialogowe, które się pojawi, nie zawiera żadnych informacji na temat użytkownika, hasła ani uwierzytelniania.
LS
2
otwórz Windows / Preferencje, wpisz SVN w polu wyszukiwania, a następnie „lokalizacja konfiguracji”. Folder powinien zawierać pliki konfiguracyjne i serwerowe oraz podfolder auth ...
Pierluigi Vernetto
bardzo dobrze. W moim przypadku musiałem ręcznie ustawić lokalizację repozytorium i informacje o autoryzacji przed wybraniem importu projektu maven, ponieważ podczas importu nie mogłem wprowadzić żadnych informacji uwierzytelniających ........
user1050755
23

Idź do c: \ Documents and Settings [nazwa użytkownika] \ Application Data \ subversion \ auth \ svn.simple

i usuń plik szesnastkowy. Zwykle każdy plik jest powiązany z jednym repozytorium

Korzystny
źródło
13

W systemie Mac OS X przejdź do folderu / $ HOME (/ Users / {user home} /). Zobaczysz plik „.eclipse_keyring”. Usunąć to. Wszystkie zapisane poświadczenia zostaną utracone.

Alex Kr
źródło
12

Zmiana nazwy użytkownika i hasła w Eclipse jest zbyt prosta.

Po prostu wykonaj następujące kroki:

W twoim Eclipse,

Idź do okna -> Pokaż widok -> Inne -> (Wpisz jako) Repozytoria SVN -> kliknij to (Repozytoria SVN) -> Kliknij prawym przyciskiem Repozytoria SVN -> Właściwości lokalizacji -> Zakładka Ogólne zmień następujące szczegóły poświadczeń.,

Otóż ​​to.

Boopathi Manickam
źródło
8

W systemie Windows 7 przejdź do C: \ Users \% nazwa_użytkownika% \ AppData \ Roaming \ Subversion i usuń katalog autoryzacji. Po prostu pamiętaj, jeśli jesteś podłączony do więcej niż 1 serwera SVN, że spowoduje to usunięcie uwierzytelnienia dla wszystkich skonfigurowanych serwerów SVN. Jeśli chcesz zresetować tylko jeden serwer:

W katalogu auth powinieneś zobaczyć folder o nazwie svn.simple. Otwórz każdy z tych plików za pomocą edytora tekstu, aby określić, który z nich usunąć, a następnie usuń tylko ten pojedynczy plik.

keithstric
źródło
7

Bardzo prosty krok do naśladowania: Eclipse: Okno ----> Preferencje -----> SVN -----> Interfejs SVN -----> Wybierz SVNKit (czysta Java)

suyash
źródło
7

W oknach:

  1. Otwarty typ przebiegu %APPDATA%\Subversion\auth\svn.simple
  2. To się otworzy svn.simple folder
  3. znajdziesz plik, np. plik Big Alpha Numeric
  4. Usuń ten plik.
  5. Uruchom ponownie zaćmienie.
  6. Spróbuj edytować plik z projektu i zatwierdź go
  7. możesz zobaczyć okno dialogowe z pytaniem o hasło użytkownika

U mnie zadziałało ....;)

karan
źródło
5

Nie udało mi się zlokalizować pliku svn.simple pliku, ale mogłem zmienić poświadczenia, wykonując następujące trzy kroki:

Projekt zamówienia z SVN

wprowadź opis obrazu tutaj

Wybierz repozytorium, w którym chcesz zmienić poświadczenia (uwaga: nie wykonasz wypisania, ale spowoduje to przejście do ekranu, na którym należy wprowadzić kombinację nazwy użytkownika i hasła).

wprowadź opis obrazu tutaj

Na koniec wprowadź nową nazwę użytkownika i hasło:

wprowadź opis obrazu tutaj

To trochę zagmatwane, ponieważ rozpoczynasz proces inicjowania nowego projektu, ale resetujesz tylko poświadczenia repozytorium.

emallove
źródło
3

W dowolnej wersji systemu Windows postępuj zgodnie z tą ścieżką:

C:\Users\{user_name}\AppData\Roaming\Subversion\auth\svn.simple

Następnie usuń plik z kodem szesnastkowym w tym folderze i uruchom ponownie zaćmienie.

Ravi Kant
źródło
3

(Windows 7 Eclipse Indigo 3.7)

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

Znajdź plik informacji svn i udostępnij go do zapisu.
(są one domyślnie tylko do odczytu) (nie jest wymagane ponowne uruchomienie zaćmienia)

Richard van den Berg
źródło
3

Wymyśliłem metodę, którą napisałem poniżej, i działa idealnie dla mnie

w eclipse, wykonaj te proste kroki: Plik -> Importuj -> wpisz svn -> projekt z svn -> następny -> Utwórz nową lokalizację repozytorium -> Dalej -> Zobaczysz „Bezpieczne przechowywanie” poniżej menu uwierzytelniania. Kliknij ten przycisk „Bezpieczne przechowywanie”. To jest miejsce, w którym możemy usunąć wszystkie pamięci podręczne haseł. Teraz, gdy już tu jesteś, wykonaj następujące czynności:

  1. Na karcie hasła kliknij „Wyczyść hasła”
  2. Na karcie „zawartość” przejdź do SVN, wybierz wszystkie opcje podrzędne i kliknij „Usuń”
  3. Uruchom ponownie zaćmienie

Wszystkie zapisane hasła zniknęły i możesz użyć nowego hasła svn do synchronizacji

Saurabh J
źródło
Prostszy sposób CTRL + 3 -> WpiszSecure Storage
Tony
1

Usuń plik .keyring z lokalizacji: configuration \ org.eclipse.core.runtime, po czym zostaniesz poproszony o podanie nowego konta svn.

Palgaz
źródło
1

Usuń plik .keyring z lokalizacji: configuration \ org.eclipse.core.runtime, po czym zostaniesz poproszony o podanie nowego konta svn. dla mnie to zadziałało.

Antonio Ceccatelli
źródło
0

Aby uzyskać dostęp do SVN, używam protokołu svn + ssh. To, co musiałem zrobić, aby naprawić podobny problem, to otworzyć Putty i przekonfigurować go tak, aby nie miał on złego_nazwa_użytkownika @ myserver, ale poprawny_nazwa_użytkownika @ myserver w zapisanych sesjach.

Juuso Ohtonen
źródło
0

W Eclipse: Ctrl + F8 -> Przeglądanie repozytorium SVN -> Kliknij prawym przyciskiem myszy w repozytorium -> Właściwości lokalizacji -> Zakończ;)

Gustavo
źródło
0

Usunąłem plik z svn.simplekatalogu w poniższej ścieżce na komputerze z systemem Windows (Windows 7):

C:\Users\[user_name]\AppData\Roaming\Subversion\auth

Problem rozwiązany.

Vikasdeep Singh
źródło
0

W systemie Windows jest kilka miejsc, w których SVN umieszcza buforowane poświadczenia w zależności od konfiguracji systemu. Przeczytaj SVNBook | Poświadczenia klienta .

  • Główny magazyn danych logowania znajduje się w programie %APPDATA%\Subversion\authi możesz uruchomić svn authpolecenie, aby wyświetlić jego zawartość i zarządzać nią.

  • Możesz również uruchomić, cmdkeyaby wyświetlić poświadczenia przechowywane w Menedżerze poświadczeń systemu Windows.

  • Jeśli serwer SVN jest zintegrowany z usługą Active Directory i obsługuje zintegrowane uwierzytelnianie systemu Windows, takie jak VisualSVN Server, poświadczenia logowania do systemu Windows są używane do uwierzytelniania, ale nie są buforowane. Możesz biec, whoamiaby znaleźć nazwę swojego konta użytkownika.

bahrep
źródło