Come modificare le credenziali per il repository SVN in Eclipse?


122

Ho Eclipse 3.4.2 installato su Windows con subclipse. Un altro sviluppatore ha aggiunto un repository SVN con le sue credenziali e ha selezionato "Salva password". Ora ogni volta che faccio qualcosa con SVN vengono utilizzate le sue credenziali memorizzate nella cache. Come posso cambiarli con i miei?

Ho già controllato le cartelle "workspace / .metadata / .plugins / org.tigris ..." e non sono riuscito a trovare alcun modo per reimpostare le credenziali memorizzate nella cache.

Risposte:


160

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

Nomi utente e password

Subclipse non raccoglie né archivia le credenziali di nome utente e password durante la definizione di un repository. Questo perché gli adattatori client JavaHL e SVNKit sono abbastanza intelligenti da richiedere queste informazioni quando necessario, anche quando la password è stata modificata.

È anche possibile consentire all'adattatore di memorizzare nella cache queste informazioni e una domanda comune è come si eliminano queste informazioni memorizzate nella cache in modo da poter essere richieste di nuovo? Abbiamo una richiesta aperta per l'aggiunta di un'API a JavaHL in modo da poter fornire un'interfaccia utente per farlo. Al momento, devi eliminare manualmente la cache. La posizione della cache varia in base all'adattatore client utilizzato.

JavaHL memorizza le informazioni nella stessa posizione del client della riga di comando, nell'area di configurazione del runtime di Subversion. Su Windows si trova in% APPDATA% \ Subversion \ auth. Su Linux e OSX si trova in ~ / .subversion / auth. Basta trovare ed eliminare il file con le informazioni memorizzate nella cache.

SVNKit memorizza nella cache le informazioni nel portachiavi di Eclipse. Per impostazione predefinita, si tratta di un file denominato .keyring memorizzato nella radice della cartella di configurazione di Eclipse. Entrambi questi valori possono essere sovrascritti con le opzioni della riga di comando. Per svuotare la cache, devi eliminare il file. Eclipse creerà un nuovo portachiavi vuoto al riavvio


13
Quindi, nel mio caso, ho utilizzato JavaHL, che incassa i dati delle credenziali nell'area di configurazione del runtime di Subversion. Su Windows questo era in "C: \ Documents and Settings \% USER% \ Application Data \ Subversion \ auth \ svn.simple" in uno dei file con un nome esadecimale lungo. Aprendoli nel blocco note, individuando quello con le credenziali dei miei colleghi ed eliminandolo ha risolto il problema. Grazie per l'aiuto!
Kirill Strizhak,

26
Bella risposta. Per facilitare gli altri utenti, su Windows 7 è in C: \ Users \% USER% \ AppData \ Roaming \ Subversion \ auth \
Hbas

17
Se si utilizza SVNKit (invece di JavaHL), memorizza nella cache le informazioni in un file denominato .keyring in configurazione \ org.eclipse.core.runtime \ all'interno di Eclipse. Chiudi Eclipse ed elimina il file. Eclipse creerà un nuovo portachiavi vuoto al riavvio.
luiggitama

5
Su Windows 7 trovi la cartella con (incolla nell'indirizzo explorer):% APPDATA% \ Subversion \ auth
Synox

5
Su Linux, dovevo eliminare: $ home / .subversion / auth / svn.simple / *
Jon Schneider

42

Mia moglie ha suggerito:

  1. Apri la visualizzazione Repository SVN
  2. Apri proprietà posizione ...
  3. Mostra credenziali per: premere il pulsante [X]
  4. Selezionare l'utente, scrivere la password, premere [Fine]

e tutto funziona !!!


8
Questo sembra essere per Subversive, non per Subclipse. È giusto? Utilizzando Subclipse, vedo "Proprietà", non "Proprietà posizione ..." e la finestra di dialogo che appare per questo non contiene nulla su utente, password o autenticazione.
LS

2
apri Windows / Preferenze, digita SVN nella casella di ricerca, quindi "percorso di configurazione". La cartella dovrebbe contenere un file di configurazione e server, e una sottocartella di autenticazione ...
Pierluigi Vernetto

molto bella. Nel mio caso ho dovuto impostare manualmente la posizione del repository e le informazioni sull'autenticazione prima di selezionare l'importazione del progetto Maven perché durante l'importazione non potevo inserire alcuna informazione
sull'autenticazione

23

Vai a c: \ Documents and Settings [nome utente] \ Application Data \ subversion \ auth \ svn.simple

ed elimina il file esadecimale. Normalmente ogni file è associato a un repository


13

Su Mac OS X, vai alla cartella / $ HOME (/ Users / {user home} /). Vedrai il file ".eclipse_keyring". Rimuoverla. Tutte le credenziali salvate andranno perse.



12

È troppo semplice cambiare nome utente e password in Eclipse.

Segui i seguenti passaggi:

Nella tua Eclipse,

Vai a Finestra -> Mostra vista -> Altro -> (Digita come) Repository SVN -> fai clic su (Repository SVN) -> Fai clic con il pulsante destro del mouse su Repository SVN -> Proprietà posizione -> scheda Generale modifica i seguenti dettagli per le credenziali.,

questo è tutto.


8

Su Windows 7, vai su C: \ Users \% User_Name% \ AppData \ Roaming \ Subversion e rimuovi la directory di autenticazione. Tieni presente che se sei connesso a più di 1 server SVN, questo rimuoverà l'autenticazione per tutti i server SVN che hai configurato. Se desideri ripristinare un solo server:

All'interno della directory auth dovresti vedere una cartella chiamata svn.simple. Apri ciascuno di questi file con un editor di testo per determinare quale rimuovere e quindi rimuovere solo quel singolo file.


7

Passaggio molto semplice da seguire: Eclipse: Finestra ----> Preferenze -----> SVN -----> Interfaccia SVN -----> Seleziona SVNKit (Java puro)


7

In Windows:

  1. Tipo di esecuzione aperta %APPDATA%\Subversion\auth\svn.simple
  2. Questo aprirà la svn.simplecartella
  3. troverai un file, ad esempio un file Big Alpha Numeric
  4. Elimina quel file.
  5. Riavvia Eclipse.
  6. Prova a modificare il file dal progetto e impegnalo
  7. puoi vedere la finestra di dialogo che chiede la password di nome utente

Ha funzionato per me ....;)


5

Non sono riuscito a individuare il svn.simplefile, ma sono stato in grado di modificare le credenziali utilizzando i seguenti tre passaggi:

Progetto di checkout da SVN

inserisci qui la descrizione dell'immagine

Seleziona il repository su cui modificare le credenziali (nota: non effettuerai un checkout, ma questo ti porterà alla schermata per inserire una combinazione nome utente / password).

inserisci qui la descrizione dell'immagine

Infine, inserisci le nuove credenziali di nome utente e password:

inserisci qui la descrizione dell'immagine

È un po 'confuso, perché inizi il processo di inizializzazione di un nuovo progetto, ma stai solo ripristinando le credenziali del repository.


3

Su qualsiasi versione di Windows segui questo percorso:

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

Quindi elimina il file con codice esadecimale all'interno di questa cartella e riavvia l'eclissi.


3

(Windows 7 Eclipse Indigo 3.7)

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

Trova il file di informazioni svn e rendilo scrivibile.
(sono di default in sola lettura) (non è richiesto il riavvio di eclipse)


3

Ho capito il metodo che ho scritto di seguito e funziona perfettamente per me

in eclipse, segui questi semplici passaggi: File -> Importa -> digita svn -> progetto da svn -> successivo -> Crea un nuovo percorso di repository -> Avanti -> Vedrai "Archiviazione sicura" sotto il menu di autenticazione. Fare clic su questo pulsante "Archiviazione sicura". Questo è il luogo in cui possiamo eliminare tutte le cache delle password. Ora una volta che sei qui, segui questi:

  1. Nella scheda della password, fai clic su "Cancella password"
  2. Nella scheda "contenuti", vai a SVN, seleziona le opzioni secondarie e fai clic su "Elimina"
  3. Riavvia Eclipse

Tutte le password memorizzate sono ora scomparse e puoi utilizzare la tua nuova password svn per la sincronizzazione


Modo più semplice CTRL + 3 -> TipoSecure Storage
Tony

1

Elimina il file .keyring nella posizione: configuration \ org.eclipse.core.runtime, dopodiché sarai invitato a richiedere il tuo nuovo account svn.


1

Elimina il file .keyring nella posizione: configuration \ org.eclipse.core.runtime, dopodiché sarai invitato a richiedere il tuo nuovo account svn. per me ha funzionato.


0

Sto usando il protocollo svn + ssh per accedere a SVN. Quello che dovevo fare per risolvere un problema simile, era aprire Putty e riconfigurarlo in modo che non avesse wrong_user_name @ myserver ma correct_user_name @ myserver nelle sessioni salvate.


0

In Eclipse: Ctrl + F8 -> SVN Repository Exploring -> Fare clic con il pulsante destro del mouse nel repository -> Proprietà posizione -> Fine;)


0

Ho cancellato il file all'interno della svn.simpledirectory nel percorso sottostante sulla macchina Windows (Windows 7):

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

Problema risolto.


0

Esistono diversi punti su Windows in cui SVN inserirà le credenziali memorizzate nella cache a seconda della configurazione del sistema. Leggi SVNBook | Credenziali del cliente .

  • L'archivio delle credenziali principale si trova in %APPDATA%\Subversion\authed è possibile eseguire il svn authcomando per visualizzare e gestire i suoi contenuti.

  • Puoi anche eseguire cmdkeyper visualizzare le credenziali archiviate in Gestione credenziali di Windows.

  • Se il tuo server SVN è integrato con Active Directory e supporta l'autenticazione integrata di Windows come il server VisualSVN, le tue credenziali di accesso a Windows vengono utilizzate per l'autenticazione, ma non vengono memorizzate nella cache. Puoi correre whoamiper scoprire il nome del tuo account utente.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.