2016-03-11 67 views

risposta

165
git config credential.helper store 

poi

git pull 

fornire nome utente e password e quei dettagli sarà ricordato più tardi. Le credenziali sono memorizzate nel disco, con le autorizzazioni del disco.

se si desidera modificare la password in seguito

git config credential.helper store 

poi

git pull 

forniscono una nuova password e funzionerà come prima.

+2

come è importante cambiare la password in seguito? – lucidbrot

+1

per Debian/Ubuntu usa libsecret https://stackoverflow.com/questions/36585496/error-when-using-git-credential-helper-with-gnome-keyring-as-sudo/40312117#40312117 – rofrol

+1

@lucidbrot scusa per aver risposto in ritardo. git pull -u non funziona con l'ultima versione. Ho aggiornato la risposta. Spero che risponda alla tua domanda. – Neetika

38

È possibile utilizzare il git config per abilitare la memorizzazione delle credenziali in git

git config credential.helper store 

Quando si esegue questo comando, la prima volta che tirare o spingere dal repository remoto, si otterrà chiesto il nome utente e la password.

Successivamente, per le comunicazioni successive con il repository remoto non è necessario fornire nome utente e password.

Il formato di archiviazione è a. git-credentials, memorizzato in testo in chiaro.

Inoltre è possibile utilizzare altri collaboratori per la credential.helper git config, vale a dire la cache:

git config credential.helper cache <timout> 

che prende un timeout parameter, determinando per quanto tempo il suo demone dovrebbe funzionare e il valore default di esso è 900 seconds (15 minutes).

+0

Desiderio di aver mostrato il file .gitconfig - il primo comando è stato sovrascritto dal secondo :( – Adam

10

Accendere l'aiuto delle credenziali in modo che Git salverà la password in memoria per un certo tempo:

in Terminal, inserire il seguente:

# Set git to use the credential memory cache 
git config --global credential.helper cache 

Per impostazione predefinita, Git memorizzerà la password per 15 minuti.

Per modificare la cache di timeout password di default, inserire il seguente:

# Set the cache to timeout after 1 hour (setting is in seconds) 
git config --global credential.helper 'cache --timeout=3600' 

Da GitHub Help

+1

sei l'unico a suggerire la versione globale che è IMPORTANTE, perché è stato rovinato per me ogni volta che ho clonato il repository – Xerus

0

tipo nel vostro terminale (Mac)

ssh-add -K ~/.ssh/id_rsa 

D'ora in poi la password non dovrebbe essere richiesto più per un po '. Spiegazione: aggiungerà la password SSH al portachiavi git.