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? .
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.
Au lieu du symbole symbolique, vous pouvez peut-être essayer cela?
brew link --overwrite gnupg