git - `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 之前就存在)
任何,所有的帮助表示赞赏!
解决方案
推荐阅读
- python - 如何在python中将列表转换为RGB值
- swift - 代码执行时更新用户的方法?
- python - Python Selenium 的 Key.RETURN 不返回新网页
- python - 如何在 pip 安装 numpy 时解决此错误?
- collectd - 收集:将环境变量设置为元数据
- sql - 如何删除包含某个字符的所有列
- jq - 使用 jq 处理嵌入 JSON 的 TSV?
- c - 错误:将参数 1 传递给具有参数 3 [-Werror=restrict] 的限制限定参数别名
- neural-network - NaN 损失和数据量
- ios - archivedObject(ofClass:from:) 对待 [SCNNode] 与 SCNNode 不同