web-dev-qa-db-ja.com

gpg2をgpgの代替OSXとして使用する

Homebrewからgnupg2式を正常にインストールし、コマンドラインからgpg2を実行できます。ただし、gitなどの特定のプログラムは、gpg2ではなくgpgを実行することを想定しています。

私はこの問題を、ダーティなハックであると感じるものを使用して解決しました:gpg2からgpgへのシンボリックリンク:

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

これを行うより適切な方法はありますか? gnupg式をインストールするだけで十分ですか?

OSXの場合、次のようなものを探します: gpg2をdebianのgpgのデフォルト実装として設定する方法

15
carloabelli

特にGnuPG 2.1では、GnuPG 2の出力がわずかに異なる場合があることに注意してください。これは通常問題にはなりませんが、まれに奇妙なことが起こる場合があります。

アプリケーションごとに使用する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に置き換えてすべてのユーザーの設定を変更します。

29
Jens Erat

シンボリックリンクの代わりに、これを試すことができますか?

brew link --overwrite gnupg
0
user9869932