Certains changements dans la configuration de GnuPG demandent un gpg-agent
redémarrer / rebooter (selon la doc), mais... Comment puis-je le faire ? J'ai essayé gpg-agent restart
, service gpg-agent restart
mais n'a pas réussi.
Réponses
Trop de publicités?gpg-agent
n'est pas un service à l'échelle du système mais démarré une fois par utilisateur (il n'est donc pas géré par l'application service
). Bien que parfois invoqué par les dotfiles de l'utilisateur ou, du moins dans Debian et ses dérivés, également lorsque X11 est lancé (et que gpg-agent
est installé) dans /etc/X11/Xsession.d/90gpg-agent
(pour s'assurer qu'une gpg-agent
est utilisé par tous les appels de GnuPG, que ce soit à partir d'un terminal ou d'une application GUI) ; il est également lancé automatiquement par GnuPG lorsque cela est nécessaire. À partir de man gpg-agent
:
L'agent est automatiquement démarré à la demande par gpg, gpgsm, gpgconf, ou gpg-connect-. agent. Il n'y a donc aucune raison de le lancer manuellement. Dans le cas où vous voulez utiliser le Secure Shell Agent inclus, vous pouvez démarrer l'agent en utilisant :
gpg-connect-agent /bye
Habituellement, un simple killall gpg-agent
(à partir d'un Shell non racine) devrait convenir pour terminer gpg-agent
. Vous observerez probablement un léger retard lors de l'utilisation de GnuPG la prochaine fois, car gpg-agent
est relancé.
Sur les distributions Linux modernes basées sur systemd, l'option gpg-agent
est contrôlé par l'espace utilisateur systemd.
Vous pouvez le vérifier/démarrer/arrêter avec les commandes suivantes (sans sudo) :
systemctl --user status gpg-agent
systemctl --user stop gpg-agent
systemctl --user start gpg-agent
D'après mon expérience, il y a certains scénarios où gpg va échouera à démarrer un nouvel agent gpg (importation d'une nouvelle clé ?).
Tuer l'ancien agent comme tel :
GNUPGHOME="${GNUPGHOME:-$HOME/.gnupg}" gpgconf --kill gpg-agent
et ensuite commencer le nouveau :
gpg-agent --homedir "${GNUPGHOME:-$HOME/.gnupg}" --daemon
En définissant explicitement le --homedir au démarrage, vous êtes sûr d'obtenir la liste ps. est claire lorsque vous avez plus d'un répertoire d'origine ; et c'est analogue à ce que fait ce que fait gpg quand il le démarre.
Définir le GNUPGHOME lors de l'arrêt n'est pas nécessaire, mais cela peut rendre plus facile l'utilisation du GNUPGHOME. vous ou le réviseur de code plus à l'aise.
- Réponses précédentes
- Plus de réponses