Gunakan gpg2 sebagai pengganti gpg OSX

15

Saya berhasil menginstal gnupg2formula dari Homebrew dan dapat dijalankan gpg2dari baris perintah. Namun, program-program tertentu seperti gitmengharapkan untuk dijalankan gpgdaripada gpg2.

Saya menyelesaikan masalah ini dengan menggunakan apa yang saya rasakan adalah hack kotor: symlink gpg2to gpg:

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

Apakah ada cara yang lebih tepat untuk melakukan ini? Haruskah saya puas menginstal gnupgformula?

Semacam mencari sesuatu seperti ini untuk OSX: Bagaimana cara mengatur gpg2 sebagai implementasi default gpg pada debian? .

carloabelli
sumber

Jawaban:

29

Ketahuilah bahwa GnuPG 2 terkadang memiliki ouput yang sedikit berbeda, terutama dengan GnuPG 2.1. Ini biasanya tidak akan menjadi masalah, tetapi dalam kasus yang jarang terjadi hal-hal aneh mungkin terjadi.

Mengkonfigurasi gpgbiner secara individual untuk digunakan per aplikasi. Sebagai contoh, git memiliki gpg.programopsi. Dari 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.

Gunakan git config --global gpg.program gpg2untuk memilih GnuPG 2 untuk pengguna Anda, atau ganti --globaldengan --systemuntuk mengubah pengaturan untuk semua pengguna.

Jens Erat
sumber
Bekerja sempurna untuk git! Terima kasih. Apakah Anda tahu cara mudah untuk mendapatkan penyelesaian zsh untuk gpg2?
carloabelli
1
Saya hanya menggunakan bash, saya tidak dapat membantu Anda dengan itu. Tapi ini tampaknya menjadi pertanyaan tambahan yang bagus untuk ditanyakan. Saya akan mempertimbangkan pergi ke Unix & Linux Stack Exchange, saya kira Anda akan menemukan lebih banyak orang yang akrab dengan zsh di sana daripada di sini di Super User. Jangan takut menyebutkan OS X di sana (jika berpegang pada baris perintah), pada akhirnya itu hanyalah sistem Unix lainnya.
Jens Erat
1
Terima kasih untuk bantuannya! Untuk referensi saya mengajukan pertanyaan di sini: unix.stackexchange.com/questions/188945/zsh-gpg2-autocompletion .
carloabelli
0

Alih-alih symlink mungkin Anda bisa mencoba ini?

brew link --overwrite gnupg
pengguna9869932
sumber