自从装了黑苹果之后,越来越喜欢用 MacOS 了,当然作为一个 MacOS 的小白用户,难免遇到各种各样的问题,这个便是我遇到的问题其中之一。
1 |
|
今天当我打算为 git 签名的时候,突然遇到了这个问题,finally 总算找到了解决办法。也顺便水一下博客好了
解决方案
因为我的 shell 使用的是 zsh 所以此处也以 zsh 为例,当然其他shell的操作方法也比较类似啦~
当然前提是你已经成功的安装好 git 和 gpg 的情况啦~
将 export GPG_TTY=$(tty)
添加到 ~/.zshrc
文件中,重新加载 shell ,这时候你会发现已经可以签名了,耶 (> ω <)
但是如果你是在使用 VS Code 或者其他的工具执行 commit 工作的时候,还是会报错,这里的解决方法为:
首先安装 pinentry-mac
,
1 |
|
接下来,修改 gpg-agent.conf
配置文件
1 |
|
最后,kill 掉当前所有的 gpg-agent
1 |
|
这时,再执行 commit 便不会再报错辣~
参考链接
Image Source: Clark Van Der Beken