Use gpg2 como OSX de substituição de gpg


15

Instalei a gnupg2fórmula do Homebrew com sucesso e posso executar a gpg2partir da linha de comando. No entanto, certos programas, como o gitesperado, são executados em gpgvez de gpg2.

Resolvi esse problema usando o que considero um hack sujo: um link simbólico gpg2para gpg:

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

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

Procurando algo parecido com isto para o OSX: Como definir o gpg2 como implementação padrão do gpg no debian? .

Respostas:


29

Esteja ciente de que o GnuPG 2 às vezes tem saída ligeiramente 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 gpgbinário a ser usado por aplicativo. Por exemplo, o git tem a gpg.programopção 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 gpg2para escolher o GnuPG 2 para o seu usuário ou substitua --globalpor --systempara alterar a configuração para todos os usuários.


Funciona perfeitamente para o git! Obrigado. Você conhece uma maneira fácil de obter a conclusão do zsh para o gpg2?
Carloabelli 8/03

1
Estou usando apenas o bash, não posso ajudá-lo com isso. Mas essa parece ser uma excelente pergunta adicional a ser feita. Eu consideraria ir para o Unix e Linux Stack Exchange, acho que você encontrará mais pessoas familiarizadas com o zsh por lá do que aqui no Superusuário. Não tenha medo de mencionar o OS X lá (se estiver na linha de comando), no final, é apenas outro sistema Unix.
Jens Erat

1
Obrigado pela ajuda! Para referência, fiz a pergunta aqui: unix.stackexchange.com/questions/188945/zsh-gpg2-autocompletion .
Carloabelli # 8/15

0

Em vez do link simbólico, talvez você possa tentar isso?

brew link --overwrite gnupg
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.