gpg2 solicitando senha ao importar chaves secretas


14

Estou tentando transferir meu chaveiro secreto de gpg de gpg1 (1.4.21) para gpg2 (2.1.15) usando

gpg2 --import ~/.gnupg/secring.gpg

O gpg2 está pedindo as frases secretas de todas as chaves secretas no chaveiro.

Por que exigiria as frases secretas nesta fase (eu só precisava fornecê-las ao usar as chaves) e como posso evitar isso, por exemplo, importar o chaveiro sem fornecer frases secretas?

O sistema é o Arch Linux, kernel 4.7.6. Obrigado.

Respostas:


17

O problema foi explicado aqui no bugtracker do GnuPG ; Hoje não vi isso mais cedo.

A solução é:

gpg2 --batch --import ~/.gnupg/secring.gpg

5
Obrigado! Eu estava fazendo exatamente isso em um servidor decapitado usando o redirecionamento de shell, por exemplo, gpg2 --import < my-keyse por razões desconhecidas, isso não me mostrou nenhum prompt de senha, mas apenas um enigmático gpg: error building skey array: Inappropriate ioctl for device. Esperemos que pesquisar essa mensagem no Google envie as pessoas aqui a partir de agora.
Jlh

Minha mensagem de erro enigmática um pouco diferente ao executar sem cabeça foi error sending to agent: Operation cancelled. Existem outras respostas citando esta mensagem de erro que recomendam o uso --batch, mas essa resposta foi a única que encontrei que percorreu a milha extra ao vincular à causa raiz do motivo pelo qual essa solução alternativa é necessária.
Rusty Shackleford

Para quem recebe o Inappropriate ioctl for deviceerro, tente export GPG_TTY=$(tty)por github.com/keybase/keybase-issues/issues/2798 seguida, fazer a importação do lote
Doug Ayers
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.