Ich bin Entwickler und signiere meine Git-Commits normalerweise mit meinem GPG-Schlüssel. Ich konnte GPG Agent unter OSX ordnungsgemäß zum Laufen bringen, so dass ich nur einmal pro Tag nach meinem Passwort gefragt werde, aber ich habe Probleme, dasselbe unter Ubuntu 16.04 zu bekommen.
Folgendes mache ich:
- Ich habe meine GPG-Schlüssel eingerichtet / etc.
- Ich bin in einem Git-Verzeichnis.
- Ich füge Git einige Dateien hinzu.
Ich gehe dann zu Commit (
git commit
) und erhalte eine GPG-Passwortanfrage, die so aussieht:$ 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(+)
Das Problem ist: Jedes Mal, wenn ich ein Commit durchführe, werde ich erneut zur Eingabe meines GPG-Passworts aufgefordert.
Ich möchte GPG Agent so konfigurieren, dass mein Passwort einen ganzen Tag lang zwischengespeichert wird, sodass es nur einmal eingegeben werden muss.
Ich habe unzählige Dokumentationen und Blogbeiträge gelesen und hier ist, was ich bisher ausprobiert habe ...
Zuerst habe ich meine ~/.zshrc
Datei geändert (ich verwende zsh), um Folgendes festzulegen:
# GPG Agent
export GPG_TTY=$(tty)
export GPGKEY=8F700DA2
Nach dem, was ich gelesen habe, sollte dies allein nach dem Neustart von gpg-agent der Trick sein, aber das tut es nicht.
Als nächstes habe ich eine ~/.gnupg/gpg-agent.conf
Datei definiert , wie auf der man gpg-agent
Seite erklärt:
# 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
Dies hat ebenfalls keine Auswirkung.
Ich habe auch verschiedene Blog-Methoden usw. ausprobiert, aber nichts scheint zu funktionieren. Kann mir jemand Hinweise auf Dinge geben, die mir fehlen könnten?