
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) でも同様の問題が発生したということです。ディレクトリを削除した後、.gnupg
OP と同じエラーが発生しました。~/.gnupg/private-keys-v1.d
ディレクトリは GnuPG によって再作成され、適切な権限がありました。また、削除だけではgpg-agent
不十分でした。
.gnupg
ディレクトリ内に のような名前の奇妙なファイルがあることに気づきました.#k0x0000000130605a20.MBP-van-##REDACTED##.52431
。そのファイルを削除したら、GnuPG は再び正常に動作しました。
答え4
私の場合は、次の行を追加するとうまくいき.zshrc
ました:
export GPG_TTY=$(tty)