Utiliser gpg2 comme remplacement gpg OSX

15

J'ai installé la gnupg2formule de Homebrew avec succès et je peux l'exécuter à gpg2partir de la ligne de commande. Cependant, certains programmes tels que gits'attendent à s'exécuter gpgplutôt que gpg2.

J'ai résolu ce problème en utilisant ce que je ressens comme un hack sale: un lien symbolique gpg2vers gpg:

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

Existe-t-il un moyen plus approprié de procéder? Dois-je me contenter d'installer la gnupgformule?

Sorte de chercher quelque chose comme ça pour OSX: Comment définir gpg2 comme implémentation par défaut de gpg sur debian? .

carloabelli
la source

Réponses:

29

Sachez que GnuPG 2 a parfois des sorties légèrement différentes, en particulier avec GnuPG 2.1. Ce ne sera généralement pas un problème, mais dans de rares cas, des choses étranges peuvent se produire.

Configurez individuellement le gpgbinaire à utiliser par application. Par exemple, git a l' gpg.programoption. 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.

Utilisez git config --global gpg.program gpg2pour choisir GnuPG 2 pour votre utilisateur, ou remplacez --globalpar --systempour modifier le paramètre pour tous les utilisateurs.

Jens Erat
la source
Fonctionne parfaitement pour git! Merci. Connaissez-vous un moyen facile d'obtenir l'achèvement de zsh pour gpg2?
carloabelli
1
J'utilise uniquement bash, je ne peux pas vous aider avec ça. Mais cela semble être une excellente question supplémentaire à poser. J'envisagerais cependant d'aller sur Unix & Linux Stack Exchange, je suppose que vous trouverez plus de gens familiers avec zsh là-bas qu'ici sur Super User. N'ayez pas peur de mentionner OS X là-bas (si vous vous en tenez à la ligne de commande), au final ce n'est qu'un autre système Unix.
Jens Erat
1
Merci de votre aide! Pour référence, j'ai posé la question ici: unix.stackexchange.com/questions/188945/zsh-gpg2-autocompletion .
carloabelli
0

Au lieu du lien symbolique, vous pouvez peut-être essayer cela?

brew link --overwrite gnupg
user9869932
la source