Використовуйте gpg2 в якості замінника gpg OSX


15

Я встановив gnupg2формулу з Homebrew успішно і може працювати gpg2з командного рядка. Однак деякі програми, такі, як gitочікують, gpgа не запуск gpg2.

Я вирішив цю проблему, використовуючи те, що я відчуваю, як це брудний злом: символьна посилання gpg2на gpg:

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

Чи є більш правильний спосіб зробити це? Чи варто просто погодитися з встановленням gnupgформули?

Начебто шукати щось подібне для OSX: Як встановити gpg2 як реалізацію gpg за умовчанням на debian? .

Відповіді:


29

Майте на увазі, що інколи GnuPG 2 має дещо інший вихід, особливо з GnuPG 2.1. Зазвичай це не буде проблемою, але в рідкісних випадках можуть траплятися дивні речі.

Індивідуально налаштовуйте gpgдвійковий файл, який буде використовуватися для кожної програми. Наприклад, у git є gpg.programможливість. Від 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.

Використовуйте git config --global gpg.program gpg2для вибору GnuPG 2 для свого користувача або замініть --globalна, --systemщоб змінити налаштування для всіх користувачів.


Відмінно справляється з git! Спасибі. Чи знаєте ви простий спосіб отримати zsh завершення для gpg2?
carloabelli

1
Я використовую лише bash, я не можу вам у цьому допомогти. Але це здається відмінним додатковим запитанням. Я б розглядав можливість переходу на Unix & Linux Stack Exchange, але, мабуть, ви знайдете більше людей, знайомих з zsh там, ніж тут на Super User. Не бійтеся згадувати там OS X (якщо дотримуватися командного рядка), врешті-решт це просто інша система Unix.
Єнс Ерат

1
Дякую за твою допомогу! Для довідки я задав тут питання: unix.stackexchange.com/questions/188945/zsh-gpg2-autocompletion .
carloabelli

0

Замість символьного посилання, можливо, ви можете спробувати це?

brew link --overwrite gnupg
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.