GPG trava quando chaves particulares são acessadas

7

Eu gosto de assinar meu git commits com minha chave PGP, então fiquei bastante alarmado quando fui para git commit -S mas ao invés de solicitar minha senha de chave PGP, o git começou a ser interrompido. Eu não fiz uma alteração na minha configuração GPG em vários meses e fiz muitos commits desde então sem nenhum problema. Além disso, quando tento visualizar minhas chaves privadas com gpg -K , o gpg trava. No entanto, quando executo gpg -k para visualizar minhas chaves públicas, ele retorna a lista como normal. Espero que alguém tenha alguma ideia do que está causando esse problema e como consertá-lo.

    
por John Leuenhagen 28.07.2017 / 04:50

1 resposta

6

Me deparei com esse problema exato (OSX Sierra 10.12.6, gpg / GnuPG 2.2.5)

Comandos que seriam interrompidos:

gpg -K # --list-secret-keys
gpg -d # --decrypt
gpg --edit-key
gpgconf --kill gpg-agent

Minha solução foi a mesma mencionada por John acima (ou seja, matar gpg-agent) como a maioria dos outros métodos em how-can-i-restart-gpg-agent também pendure.

# Solution    
pkill -9 gpg-agent

Então, para assinar git commits eu configurei o tty env como mencionado por cas acima e também em gpg-failed-to-sign-commit-object .

export GPG_TTY=$(tty)
    
por 21.03.2018 / 03:27