Ich verwende gpg-agent
, um mein GnuPG
Passwort beim Erstellen von Debian/Ubuntu
Paketen zu speichern und anzugeben. Aber ich bin immer noch verwirrt, wie es gpg-agent
funktioniert. Ich rufe an gpg-agent
als:
eval $(gpg-agent --daemon)
Es funktioniert manchmal. Aber was mich stört ist, dass es manchmal nicht funktioniert. Dh manchmal fragt der GnuPG
Erstellungsprozess einmal nach meinen Passwörtern, manchmal nach keinem und manchmal oft. Dies alles geschieht während einer einzelnen Bash-Sitzung, nachdem ich gpg-agent
wie zuvor aufgerufen habe . Wenn ich diesmal nicht nach dem Passwort gefragt werde, kann ich nicht garantieren, dass ich beim nächsten Mal nicht nach dem Passwort gefragt werde. Ich habe immer noch nicht herausgefunden, warum gpg
ich nach einem Passwort gefragt werde und warum nicht.
Passiert es dir auch?
Vielen Dank
.authinfo.gpg
ich für GNUS und einen Hinweis zur Verwendung erhaltengpg2
, dergpg-agent
damit verbunden ist. Also(setq epg-gpg-program "/usr/bin/gpg2")
für mich gearbeitet. Möglicherweise müssen Sie herausfinden, bei welchen Ihrer Anwendungen das Problem auftritt. Möglicherweise bevorzugen siegpg
(1).Antworten:
Informationen zur ordnungsgemäßen Verwendung finden Sie
gpg-agent
unter http://tr.opensuse.org/SDB:Using_gpg-agentDanach
gpg-agent
speichert mein Daemon meineGnuPG
Passwörter jetzt ordnungsgemäß zwischen. An meinem Setup war nichts auszusetzen, nur dass ich nicht wusste, wie ich testen sollte, ob meineGnuPG
Passwörter ordnungsgemäß zwischengespeichert werden oder nicht.Jetzt mache ich:
Von der Site: "Ersetzen Sie 0xMYKEYID durch Ihre GnuPG-Schlüssel-ID. Während Sie diesen Befehl ausführen, sollte der Agent zweimal ein grafisches Kennwortdialogfeld öffnen: zuerst zum Signieren oder Verschlüsseln (gpg -ase) (gpg -ase), dann zur Entschlüsselung oder Signaturprüfung ( | gpg) Von nun an wird jedes Mal, wenn GnuPG verwendet wird (entweder über die Befehlszeile oder eingebettet in ein grafisches Programm wie KMail), das Passwort des gpg-Agenten automatisch übergeben (bis das Zeitlimit abläuft oder die grafische Oberfläche angezeigt wird) geschlossen)."
Und um das Ablaufen des Cachings zu vermeiden, habe ich jetzt eine extrem lange Zeitüberschreitung festgelegt:
quelle
--write-env-file "${HOME}/.gpg-agent-info"
beim Starten von gpg-agent auch hinzufügen und dannif [ -f "${HOME}/.gpg-agent-info" ]; then . "${HOME}/.gpg-agent-info"; export GPG_AGENT_INFO fi
zu Ihrer .bashrc hinzufügen , um festzustellen, ob der Agent bereits ausgeführt wird. Scheint eine etwas sauberere Lösung zu sein.WARNING: "--write-env-file" is an obsolete option - it has no effect
da zumindestApr 4 '16
. Ref: serverfault.com/a/481174