
Estou tentando gerar uma chave gpg
$ gpg --full-gen-key
mas eventualmente recebo um erro
gpg: agent_genkey failed: No such file or directory
Key generation failed: No such file or directory
Estou no 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
.............
O diretório /home/me123/.gnupg existe
Responder1
Você excluiu o diretório /home/me123/.gnupg e ele foi recriado pelo gpg? Nesse caso, provavelmente é isso que está confundindo o agente.
Reinicie o agente ( gpgconf --kill gpg-agent
) ou, mais drasticamente, reinicie sua máquina e tente novamente.
Responder2
Parece que o diretório ~/.gnupg/private-keys-v1.d (em algumas circunstâncias) não está sendo criado ou foi criado com as permissões erradas.
# mkdir -p ~/.gnupg/private-keys-v1.d
# chmod 700 ~/.gnupg/private-keys-v1.d
Corrigido para mim.
Responder3
Só quero acrescentar a este tópico antigo, caso alguém venha aqui em busca de respostas, que tive um problema semelhante no macOS (Big Sur 11.2). Depois de excluir o .gnupg
diretório, tive o mesmo erro do OP. O ~/.gnupg/private-keys-v1.d
diretório foi recriado pelo GnuPG e tinha as permissões corretas. Além disso, matar gpg-agent
não foi suficiente.
Notei um arquivo estranho no .gnupg
diretório chamado algo como .#k0x0000000130605a20.MBP-van-##REDACTED##.52431
. Depois que excluí aquele arquivo, o GnuPG funcionou perfeitamente novamente!
Responder4
Adicionar esta linha ao meu .zshrc
funcionou para mim:
export GPG_TTY=$(tty)