
Я пытаюсь сгенерировать ключ 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)