2017-05-10 1 views

Répondre

2

La version 2.0.30 de gpg-agent est dans $ PATH avant la version 2.1.20. désinstallez la version 2.0.30 de gpg-agent.

brew uninstall gpg-agent 
Uninstalling /usr/local/Cellar/gpg-agent/2.0.30_3... (690.2KB) 
which gpg-agent 
/usr/local/bin/gpg-agent 
gpg-agent --version 
gpg-agent (GnuPG) 2.1.21 
0

Une raison autre possible, que vous utilisez une solution à domicile partagée (par exemple, docker) où vos multiples environnements virtuels voient le même répertoire. Gpg lance un démon lors de sa première exécution s'il ne s'exécute pas déjà, et communique avec lui sur ~/.gnupg/S.gpg-agent. Il est possible que plusieurs agents gpg provenant d'environnements différents voient le même socket, et donc ils sont incompatibles. La solution: tuez le processus inutile de gpg-agent.

0

Vous auriez pu également mettre à jour votre outil gpg vers une version plus récente, alors que vous utilisiez aussi votre ancien. Dans ce cas, un gpg-agent sans parent reste dans votre arbre de processus, avec la version déjà fausse.

La solution est simplement de le tuer. Gpg va le redémarrer, cette fois-ci un bon.