“Esse arquivo ou diretório não existe” ao gerar uma chave gpg

“Esse arquivo ou diretório não existe” ao gerar uma chave gpg

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 .gnupgdiretório, tive o mesmo erro do OP. O ~/.gnupg/private-keys-v1.ddiretório foi recriado pelo GnuPG e tinha as permissões corretas. Além disso, matar gpg-agentnão foi suficiente.

Notei um arquivo estranho no .gnupgdiretó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 .zshrcfuncionou para mim:

export GPG_TTY=$(tty)

informação relacionada