Usa gpg2 come OSX sostitutivo per gpg


15

Ho installato la gnupg2formula da Homebrew con successo e posso eseguire gpg2dalla riga di comando. Tuttavia, alcuni programmi come gitprevedono di eseguire gpganziché gpg2.

Ho risolto questo problema usando quello che sento come un trucco sporco: un link simbolico gpg2a gpg:

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

C'è un modo più corretto per farlo? Devo accontentarmi di installare la gnupgformula?

In qualche modo cerca qualcosa di simile per OSX: come impostare gpg2 come implementazione predefinita di gpg su debian? .

Risposte:


29

Ricorda che a volte GnuPG 2 ha un output leggermente diverso, specialmente con GnuPG 2.1. Questo di solito non sarà un problema, ma in rari casi potrebbero accadere cose strane.

Configurare individualmente il file gpgbinario da utilizzare per applicazione. Ad esempio, git ha l' gpg.programopzione. Da 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.

Utilizzare git config --global gpg.program gpg2per selezionare GnuPG 2 per l'utente o sostituire --globalcon --systemper modificare l'impostazione per tutti gli utenti.


Funziona perfettamente per Git! Grazie. Conosci un modo semplice per ottenere il completamento di zsh per gpg2?
carloabelli,

1
Sto usando solo bash, non posso aiutarti. Ma questa sembra essere un'ottima domanda aggiuntiva da porre. Considererei di andare allo scambio di stack Unix e Linux , però, credo che troverai più persone che hanno familiarità con zsh laggiù che qui su Super User. Non aver paura di menzionare OS X lì (se si attacca alla riga di comando), alla fine è solo un altro sistema Unix.
Jens Erat,

1
Grazie per l'aiuto! Per riferimento ho posto la domanda qui: unix.stackexchange.com/questions/188945/zsh-gpg2-autocompletion .
carloabelli,

0

Invece del collegamento simbolico forse puoi provare questo?

brew link --overwrite gnupg
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.