«Нет такого файла или каталога» при генерации ключа 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). После удаления каталога .gnupgу меня была та же ошибка, что и у OP. Каталог ~/.gnupg/private-keys-v1.dбыл воссоздан GnuPG и имел правильные разрешения. Кроме того, убить его gpg-agentбыло недостаточно.

Я заметил странный файл в .gnupgкаталоге с названием вроде .#k0x0000000130605a20.MBP-van-##REDACTED##.52431. После того, как я удалил этот файл, GnuPG снова заработал как часы!

решение4

Добавление этой строки в мой код .zshrcсработало для меня:

export GPG_TTY=$(tty)

Связанный контент