Per chi utilizza git ogni giorno, dover inserire username e password ad ogni operazione può risultare davvero un spina nel fianco.
In questo articolo, per farvi risparmiare tempo vi mostrerò Come salvare username e password di Git
Come salvare username e password di Git
Salvare le credenziali su file
git config --global credential.helper store
Questo è il comando fondamentale, eseguite questo comando prima di fare una qualsiasi operazione con git che richieda le credenziali ed esse verranno automaticamente salvate.
Le credenziali sono archiviate in un file sul disco, con i permessi del disco di “solo lettura/scrittura dall’utente” ma ancora in chiaro.
Attenzione :
Questo metodo salva le credenziali in chiaro sul disco del tuo PC. Tutti sul tuo computer possono accedervi, ad es. moduli NPM dannosi.
Cambiare password una volta salvate
- Modificare il file
.git-credentials
- Se le credenziali salvate sono errate, eseguendo un comando per esempio pull, le credenziali precedentemente memorizzate verranno cancellate.
Successivamente potrete rilanciare il comando e inserire le nuove credenziali .
Salvare username e password di git in cache
Per una maggiore sicurezza potreste salvare le vostre credenziali nella memoria cache così che non tocchino mai il disco, inoltre potreste impostare un tempo di vita delle vostre credenziali, in questo modo potrete eliminare le credenziali dopo un tempo prestabilito.
git config credential.helper 'cache --timeout=<timeout>'
<timeout> determina per quanto tempo le credenziali verranno conservate in memoria.
Utilizzando l’helper, le credenziali non toccheranno mai il disco e verranno cancellate dopo il timeout specificato. Il valore predefinito è 900 secondi (15 minuti).
Salvare le credenziali tramite chiave SSH
Questo metodo è più complicato dei precedenti, ma è anche il più sicuro.
Crea una chiave GitHub SSH. Vai sugithub.com → Settings → SSH and GPG keys → New SSH Key.
Ora salva la tua chiave privata sul tuo computer.
Quindi, se la chiave privata viene salvata come id_rsa nella directory ~/.ssh/, la aggiungiamo per l’autenticazione in quanto tale:
ssh-add -K ~/.ssh/id_rsa
Ho citato Github, ma la medesima cosa si può fare con gitlab o altri servizi.
Spero che questa guida ti sia stata utile, per qualsiasi