Homebrewからgnupg2
式を正常にインストールし、コマンドラインからgpg2
を実行できます。ただし、git
などの特定のプログラムは、gpg2
ではなくgpg
を実行することを想定しています。
私はこの問題を、ダーティなハックであると感じるものを使用して解決しました:gpg2
からgpg
へのシンボリックリンク:
ln -s /usr/local/bin/gpg2 /usr/local/bin/gpg
これを行うより適切な方法はありますか? gnupg
式をインストールするだけで十分ですか?
OSXの場合、次のようなものを探します: gpg2をdebianのgpgのデフォルト実装として設定する方法 。
特に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
に置き換えてすべてのユーザーの設定を変更します。
シンボリックリンクの代わりに、これを試すことができますか?
brew link --overwrite gnupg