我不愿意让 OpenAi 从我的内容中获利。
所以,我删除这个问题。我确信这不会有任何结果,但无论如何我这样做是为了抗议。
我按照本指南进行操作,并能够获得 UI 对话框,要求将密码保存到钥匙串。 与 MacOS Monterey 12.0.1 一起使用。
~/.gnupg/gpg-agent.conf
的内容:
pinentry-program /opt/homebrew/bin/pinentry-mac
enable-ssh-support
killall gpg-agent
killall gpg2
killall gpg
killall dirmngr
echo "Test" | gpg -as
应该会显示 Pinentry Mac 的对话框(如上所示)。
对于我的 GPG 设置,我遵循了 this gist 中的指南。
现在,我搜索了互联网,发现了很多关于如何在 git 推送时记住密码的文章(我已经配置了),以及所有其他类型的不相关文章。
你这是什么意思?你做了什么?我不确定我的答案是否有帮助,因为您可能已经完成了,但您可以更改 pgp 配置。就我而言,我也有同样的事情,所以我所做的就是增加允许 pgp 缓存我的密码的最大时间。
在
~/.gnupg/gpg-agent.conf
的内容中添加以下内容:
default-cache-ttl 604800
max-cache-ttl 604800
604800 ~> 1 周(以秒为单位)。
您的同事可能已选中此框以将其 GPG 密钥密码存储到 Mac OS/OS X 钥匙串中。
输入 GPG 密钥密码时,您将看到一个复选框,询问您是否要将密码存储在钥匙串中。
要手动启用此功能,请导航到系统首选项应用程序,然后导航到 GPG Suite(或旧版本上的 GPGPreferences)并勾选“存储在 OS X 钥匙串中”选项。
如果上述方法对您不起作用,则您的钥匙串中可能存储了错误的密码。要纠正此问题,请打开“钥匙串”应用程序,然后搜索 gnupg - 并编辑正确的密码。
如果这些都不起作用,那么您可能不会看到 GPG 密钥密码对话框,而是看到 SSH 私钥密码对话框 - 也可以存储在您的钥匙串中。
git config --global commit.gpgsign true