Voglio utilizzare un push e tirare automaticamente in GitExtension, senza inserire il mio utente e la password in un prompt, ogni volta.Come salvare nome utente e password in git
Quindi, come posso salvare le credenziali in git?
Voglio utilizzare un push e tirare automaticamente in GitExtension, senza inserire il mio utente e la password in un prompt, ogni volta.Come salvare nome utente e password in git
Quindi, come posso salvare le credenziali in git?
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.
È 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).
Desiderio di aver mostrato il file .gitconfig - il primo comando è stato sovrascritto dal secondo :( – Adam
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
sei l'unico a suggerire la versione globale che è IMPORTANTE, perché è stato rovinato per me ogni volta che ho clonato il repository – Xerus
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.
come è importante cambiare la password in seguito? – lucidbrot
per Debian/Ubuntu usa libsecret https://stackoverflow.com/questions/36585496/error-when-using-git-credential-helper-with-gnome-keyring-as-sudo/40312117#40312117 – rofrol
@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