Use gpg2 como reemplazo de gpg OSX

15

Instalé la gnupg2fórmula de Homebrew con éxito y puedo ejecutarla gpg2desde la línea de comandos. Sin embargo, ciertos programas, como gitesperan ejecutar en gpglugar de gpg2.

Resolví este problema mediante el uso de lo que me siento como es un truco sucio: un enlace simbólico de gpg2a gpg:

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

¿Hay una manera más adecuada de hacer esto? ¿Debo conformarme con instalar la gnupgfórmula?

Es como buscar algo como esto para OSX: ¿Cómo configurar gpg2 como implementación predeterminada de gpg en debian? .

carloabelli
fuente

Respuestas:

29

Tenga en cuenta que GnuPG 2 a veces tiene una salida ligeramente diferente, especialmente con GnuPG 2.1. Esto generalmente no será un problema, pero en casos raros pueden suceder cosas extrañas.

Configure individualmente el gpgbinario que se utilizará por aplicación. Por ejemplo, git tiene la gpg.programopción. 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 elegir GnuPG 2 para su usuario, o reemplace --globalcon --systempara cambiar la configuración para todos los usuarios.

Jens Erat
fuente
Funciona perfectamente para git! Gracias. ¿Conoces una manera fácil de completar zsh para gpg2?
carloabelli
1
Estoy usando bash solamente, no puedo ayudarte con eso. Pero esta parece ser una excelente pregunta adicional para hacer. Sin embargo, consideraría ir a Unix & Linux Stack Exchange, creo que encontrará más personas familiarizadas con zsh que aquí en Super User. No tengas miedo de mencionar OS X allí (si te apegas a la línea de comando), al final es solo otro sistema Unix.
Jens Erat
1
¡Gracias por tu ayuda! Como referencia, hice la pregunta aquí: unix.stackexchange.com/questions/188945/zsh-gpg2-autocompletion .
carloabelli
0

En lugar del enlace simbólico, ¿puedes probar esto?

brew link --overwrite gnupg
usuario9869932
fuente