首页 > 解决方案 > `export GPG_TTY=$(tty)` 的签名问题

问题描述

我想要做什么

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

我面临的问题

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

我还下载了 gpg 套件以允许我仍然签署提交,这似乎使这个问题消失了。但在我弄清楚这一点时,我希望它是一个临时解决方案。

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

当前配置

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

任何,所有的帮助表示赞赏!

标签: gitzshgit-commitgnupg

解决方案


推荐阅读