Sono uno sviluppatore e in genere firmo i miei commit Git con la mia chiave GPG. Sono stato in grado di far funzionare correttamente GPG Agent su OSX in modo che mi chieda la mia password solo una volta al giorno, ma ho problemi a far funzionare la stessa cosa su Ubuntu 16.04.
Ecco cosa sto facendo:
- Ho le mie chiavi GPG configurate / ecc.
- Sono in una directory Git.
- Aggiungo alcuni file a Git.
Vado quindi a impegnarli (
git commit
) e ottengo una richiesta di password GPG che assomiglia a questa:$ git ci You need a passphrase to unlock the secret key for user: "Randall Degges <r@rdegges.com>" 4096-bit RSA key, ID 8F700DA2, created 2016-04-05 [master 1740961] blah 1 file changed, 1 insertion(+)
Il problema è: ogni volta che eseguo un commit, mi viene nuovamente richiesta la password GPG.
Quello che mi piacerebbe fare è configurare GPG Agent per memorizzare nella cache la mia password per 1 giorno intero, quindi deve essere inserito solo una volta.
Ho letto tonnellate di documentazione e post di blog, ed ecco cosa ho provato finora ...
Innanzitutto, ho modificato il mio ~/.zshrc
file (utilizzo zsh) per impostare quanto segue:
# GPG Agent
export GPG_TTY=$(tty)
export GPGKEY=8F700DA2
Ora, da quello che ho letto, questo da solo dovrebbe fare il trucco dopo aver riavviato gpg-agent, ma non lo fa.
Quindi, la prossima cosa che ho fatto è stato definire un ~/.gnupg/gpg-agent.conf
file come spiegato nella man gpg-agent
pagina:
# Set the default cache time to 1 day.
default-cache-ttl 86400
default-cache-ttl-ssh 86400
# Set the max cache time to 30 days.
max-cache-ttl 2592000
max-cache-ttl-ssh 2592000
Anche questo non ha alcun effetto.
Ho anche provato vari metodi di blog, ecc., Ma nulla sembra funzionare. Qualcuno può darmi alcuni suggerimenti su cose che potrei perdere?