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

到您的 shell 启动脚本,包括非登录 shell(您的登录 shell 可能没问题,但非登录 shell 不行,这就是为什么在 中失败的原因tmux)。

相关内容