答え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(またはシェルに適したすべての項目)に次のものを追加します。mutt
pass
git
GPG_TTY=$(tty)
export GPG_TTY
man gpg-agent
詳細より。