gpg:署名失敗:tmuxで操作がキャンセルされましたか?

gpg:署名失敗:tmuxで操作がキャンセルされましたか?

奇妙なエラーが見つかりました。 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)。

おすすめ記事