web-dev-qa-db-fra.com

Utilisez GPG2 en tant que remplacement GPG OSX

J'ai installé le gnupg2 Formule d'Homebrew avec succès et peut courir gpg2 de la ligne de commande. Cependant, certains programmes tels que git s'attendent à gérer gpg plutôt que gpg2.

J'ai résolu ce problème en utilisant ce que je me sens comme un sale bidouillage: un symbolique de gpg2 à gpg:

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

Y a-t-il un moyen plus approprié de faire cela? Devrais-je simplement vous contenter d'installer la formule gnupg?

En quelque sorte de rechercher quelque chose comme ceci pour OSX: Comment définir GPG2 comme mise en œuvre par défaut de GPG sur Debian? .

15
carloabelli

Sachez que GNUPG 2 a parfois un groupe de sortie légèrement différent, en particulier avec GNUPG 2.1. Cela ne sera généralement pas un problème, mais dans de rares cas, des choses étranges pourraient arriver.

Configurez individuellement le binaire gpg binaire à utiliser par application. Par exemple, Git a le gpg.program option. 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.

Utilisation git config --global gpg.program gpg2 Pour choisir GNUPG 2 pour votre utilisateur ou remplacer --global avec --system Pour changer le réglage de tous les utilisateurs.

29
Jens Erat

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

brew link --overwrite gnupg
0
user9869932