gpg キーを生成するときに「そのようなファイルまたはディレクトリはありません」

gpg キーを生成するときに「そのようなファイルまたはディレクトリはありません」

gpgキーを生成しようとしています

$ gpg --full-gen-key

しかし結局エラーが発生します

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

私は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
.............

ディレクトリ/home/me123/.gnupgが存在する

答え1

/home/me123/.gnupg ディレクトリを削除し、その後 gpg によって再作成されましたか? もしそうなら、それがエージェントを混乱させる原因である可能性があります。

エージェントを再起動するか ( gpgconf --kill gpg-agent)、より根本的な方法として、マシンを再起動して再試行してください。

答え2

ディレクトリ ~/.gnupg/private-keys-v1.d は (状況によっては) 作成されていないか、間違った権限で作成されているようです。

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

修正しました。

答え3

誰かが答えを求めてここに来た場合に備えて、この古いスレッドに付け加えておきたいのは、macOS (Big Sur 11.2) でも同様の問題が発生したということです。ディレクトリを削除した後、.gnupgOP と同じエラーが発生しました。~/.gnupg/private-keys-v1.dディレクトリは GnuPG によって再作成され、適切な権限がありました。また、削除だけではgpg-agent不十分でした。

.gnupgディレクトリ内に のような名前の奇妙なファイルがあることに気づきました.#k0x0000000130605a20.MBP-van-##REDACTED##.52431。そのファイルを削除したら、GnuPG は再び正常に動作しました。

答え4

私の場合は、次の行を追加するとうまくいき.zshrcました:

export GPG_TTY=$(tty)

関連情報