Use o gpg2 como substituto do gpg OSX

14

Instalei a fórmula gnupg2 do Homebrew com sucesso e posso executar gpg2 na linha de comando. No entanto, alguns programas, como git , esperam executar gpg em vez de gpg2 .

Resolvi esse problema usando o que sinto como um hack sujo: um link simbólico de gpg2 to gpg :

ln -s /usr/local/bin/gpg2 /usr/local/bin/gpg

Existe uma maneira mais adequada de fazer isso? Devo me contentar apenas em instalar a fórmula gnupg ?

Mais ou menos esse tipo de coisa para o OSX: Como configurar o gpg2 como implementação padrão do gpg no debian? .

    
por carloabelli 08.03.2015 / 21:35

1 resposta

28

Esteja ciente de que o GnuPG 2 às vezes tem uma saída um pouco diferente, especialmente com o GnuPG 2.1. Isso geralmente não será um problema, mas em casos raros, coisas estranhas podem acontecer.

Configure individualmente o binário gpg a ser usado por aplicativo. Por exemplo, o git tem a opção gpg.program . De man gpg-config :

gpg.program

Use this custom program instead of "gpg" found on $PATH when making or verifying
a PGP signature. The program must support the same command-line interface as
GPG, namely, to verify a detached signature, "gpg --verify $file - <$signature"
is run, and the program is expected to signal a good signature by exiting with
code 0, and to generate an ascii-armored detached signature, the standard input
of "gpg -bsau $key" is fed with the contents to be signed, and the program is
expected to send the result to its standard output.

Use git config --global gpg.program gpg2 para escolher o GnuPG 2 para seu usuário ou substitua --global por --system para alterar a configuração de todos os usuários.

    
por 08.03.2015 / 23:07

Tags