Se o GnuPG pergunta na linha de comando ou em um prompt da GUI, depende se gpg-agent
é usado e qual pinentry
da implementação é escolhida. Infelizmente, não há uma maneira fácil de configurar o GnuPG para usar um prompt de linha de comando quando usado na linha de comando, e um prompt da GUI, como já discuti em " Pinnry do GnuPG dependendo da presença da GUI ". Além disso, não tenho certeza se uma implementação de linha de comando somente de pinagem está disponível para o Windows.
Se você usa o GnuPG 1, você pode simplesmente escolher --no-use-agent
para retornar à linha de comando. Se você está usando o GnuPG 2.0, você precisa fornecer o parâmetro --batch
extra, o GnuPG 2.1 requer o uso de gpg-agent
e você terá que voltar para soluções como as propostas no link acima.
Outra solução alternativa é usar gpg-preset-passphrase
antes de chamar gpg
para programar a senha para gpg-agent
, mas você precisa configurar gpg-agent
apropriadamente e parece que gpg-preset-passphrase
não está disponível no Windows, mas o mesmo pode ser alcançado executando gpg-connect-agent
. Isso pode ser viável ao escrever scripts, mas não parece ser uma coisa razoável para usar no dia-a-dia da linha de comando.
Em resumo, talvez seja melhor configurar gpg-agent
para armazenar em cache a senha por algum tempo e aceitar que você seja consultado na GUI de tempos em tempos.