"Keine solche Datei oder kein solches Verzeichnis" beim Generieren eines GPG-Schlüssels

21

Ich versuche einen GPG-Schlüssel zu generieren

$ gpg --full-gen-key

aber irgendwann bekomme ich einen fehler

gpg: agent_genkey failed: No such file or directory
Key generation failed: No such file or directory

Ich bin auf Arch Linux.

$ gpg --version
gpg (GnuPG) 2.1.15
libgcrypt 1.7.3
Copyright (C) 2016 Free Software Foundation, Inc.
License GPLv3+: GNU GPL version 3 or later <https://gnu.org/licenses/gpl.html>
This is free software: you are free to change and redistribute it.
There is NO WARRANTY, to the extent permitted by law.

Home: /home/me123/.gnupg
.............

Das Verzeichnis /home/me123/.gnupg existiert

Meji
quelle
3
Führen Sie strace -o /tmp/foo gpg --full-gen-keydie Ausgabe aus, und überprüfen Sie sie. Sollte dann klar sein, welche Datei oder welches Verzeichnis nicht gefunden wird.
Steve
1
Wenn das auch nicht lösen, könnte man auch beginnen gpg-agentmit strace, falls der Fehler von dort kommt: pkill gpg-agent; strace -o /tmp/gpg-agent.trace gpg-agent --daemon.
Matei David

Antworten:

19

Haben Sie das Verzeichnis /home/me123/.gnupg gelöscht und es wurde dann von gpg neu erstellt? Wenn ja, ist es wahrscheinlich, was den Agenten verwirrt.

Starten Sie entweder den Agenten neu oder starten Sie Ihren Computer drastischer und versuchen Sie es erneut.

Tupiniquim
quelle
6
Hat für mich gearbeitet. So starten Sie den Agenten neu: superuser.com/questions/1075404/how-can-i-restart-gpg-agent
Shule
14

Es scheint, dass das Verzeichnis ~ / .gnupg / private-keys-v1.d (unter bestimmten Umständen) nicht erstellt wird oder mit den falschen Berechtigungen erstellt wird.

# mkdir -p ~/.gnupg/private-keys-v1.d
# chmod 700 ~/.gnupg/private-keys-v1.d

Reparierte es für mich.

Alien Lebensform
quelle