Tente:
gpg-connect-agent RELOADAGENT /bye
Usamos o Blackbox do StackExchange , bem como Hiera-eyaml-gpg para criptografar arquivos em nosso repositório Git usando chaves GPG.
Eu configurei o Git para descriptografar arquivos usando a configuração Textconv , para que ele descriptografa e compara automaticamente o blackbox e Arquivos .eyaml quando executo comandos como git show ...
, git diff ...
ou git log -p ...
.
Eu também uso o agente GPG no meu OSX, então ele se lembra da senha por um tempo.
O problema que eu tenho é especificamente com o eyaml - se eu executar o git show HEAD..FETCH_HEAD
e o agente precisar atualizar a frase secreta, ele automaticamente mostrará uma agradável TUI pedindo para redigitá-la. Isso funciona muito bem se foi acionado via Blackbox, mas não por gpg-hiera-eyaml
.
Eu gostaria de encontrar uma maneira de dizer ao gpg "agora, por favor, peça a frase secreta se necessário" diretamente da linha de comando, sem ter que acionar algum comando blackbox.
Isso é possível?
Obrigado.
EDIT: Isso é com o GPG 1.4.20 no OSX.
EDIT: Eu tentei pré-configurar a senha com gpg-preset-passphrase -v -c $(gpg --list-secret-keys --with-fingerprint --with-colons | awk -F: '$1 == "fpr" { print $10 }')
, mas isso não faz diferença - git diff
com arquivos eyaml ainda tenta ler a frase secreta e falha.