GPGパスワードを要求するときに、gitにいくつかのGUIアプリケーションの代わりにcliを使用させる方法は何ですか?

GPGパスワードを要求するときに、gitにいくつかのGUIアプリケーションの代わりにcliを使用させる方法は何ですか?

署名されたgitコミットを生成しようとするたびに、GPGキーを入力する必要があります。パスワードを受け取るためにいくつかのGUIアプリケーションを作成します。アプリがそうだと思います。seahorseだから削除しましたが、gitはまだ一部のGUIアプリケーションを使用しています。 Polybarはアプリケーション名を報告せずにタイトルのみを報告します[process]@MYPC

Gitでコマンドライン/pinentryを使用するにはどうすればよいですか?

バージョン:

答え1

これはgit構成の問題ではなく、GnuPG設定の問題です。

pinentry-program.gnupgファイルに設定して、GnuPGにパスワード入力のための端末ベースのダイアログボックスを使用するように強制することができますgpg-agent.conf。簡単な端末プロンプトの場合は、次のように入力します~/.gnupg/gpg-agent.conf

pinentry-program /usr/bin/pinentry-tty

呪いベースのヒントの場合:

pinentry-program /usr/bin/pinentry-curses

答え2

あなたのものには何がありますか~/.gnupg/gpg-agent.conf

私のものpinentry-program /usr/bin/pinentry-curses、私が使用するすべては、gpg端末でパスワードを求めます。

注:設定を変更する場合は、gpg-agentを再起動する必要があります(またはHUP信号を送信する必要があります)。ただ実行して、gpgconf --kill gpg-agent必要gpgに応じて再起動してください。

また注:環境変数GPG_TTYは現在のtty(つまり、現在実行中のttyまたは、などのgpgようにgpgと呼ばれるすべて)。したがって、~/.bashrc(またはシェルに適したすべての項目)に次のものを追加します。muttpassgit

GPG_TTY=$(tty)
export GPG_TTY

man gpg-agent詳細より。

関連情報