奇妙なエラーが見つかりました。 bashまたはzshでgpgとgitコミットを使用すると、これはうまくいきます。
git commit -S -m "xxx"
しかし、tmuxに送信すると、次のような結果が表示されます。
gpg: signing failed: Operation cancelled
gpg: signing failed: Operation cancelled
error: gpg failed to sign the data
fatal: failed to write commit object
ベストアンサー1
GPG_TTY
変数が正しいことを確認する必要があります。
GPG_TTY=$(tty)
export GPG_TTY
非ログインシェルを含むシェル起動スクリプトに追加します(ログインシェルは問題ありませんが、ログインシェルではないため失敗しますtmux
)。