“export GPG_TTY=$(tty)”的签名问题

Cry*_*exn 8 git zsh gnupg git-commit

我正在尝试做什么

我想用 gpg 密钥签署我的 git 提交,export GPG_TTY=$(tty)我的 .zshrc 文件中有该行。当我获取 .zshrc 时,我可以创建签名提交。

我面临的问题

我发现在一段时间后,在 vscode 集成终端(我没有在 iTerm 窗口中尝试过这个)中,我会得到failed to sign commit, make sure to set email, username. 但一旦我再次导出,它就会按预期工作。

我还下载了 gpg 套件,以允许我仍然签署提交,这似乎使这个问题消失了。但我希望在我解决这个问题时将其作为一个临时解决方案。

我不确定什么会导致 GPG_TTY“过期”。

当前配置

我使用的是 Mac,带有 zsh 和 Powerlevel 10k。(这个问题在我开始使用p10k之前就存在)

任何和所有的帮助都是值得赞赏的!