Git commit每次都要求提供OpenPGP密钥

时间:2017-06-16 18:26:36

标签: git macos bitbucket

我很长时间以来一直是linux用户,最近我开始使用macbook。作为我的设置过程的一部分,我做了通常的“get git going”,其中包括制作一个ssh密钥。一切都很好。我也不得不安装gpg,因为git不会让我提交,除非我的提交签署,公平。我生成了密钥,并给了它一个密码。它工作,我可以自由地承诺!好吧,有点。

每当我尝试提交任何内容时,我收到以下消息,并被迫输入我的密码“请输入密码以解锁OpenPGP密钥:”现在,我已经搜索了互联网,并发现了很多关于如何在git推送时记住密码的文章(我已经配置了),以及所有其他类型的无关文章。我的同事没有这个问题,我找不到每次都输入密码的方法。

希望有一个超级简单的方法,因为我不知道正确的关键词。

提前谢谢。

2 个答案:

答案 0 :(得分:0)

您的同事可能已选中此框以将其GPG密钥密码存储到其Mac OS / OS X钥匙串中。

输入您的GPG密钥密码时,您会看到一个复选框,询问您是否要将密码存储在钥匙串中。

要手动启用此功能,请导航至系统偏好设置应用程序,然后导航至GPG Suite(或旧版本的GPGP参考),并勾选“OS X keychain中的商店”选项。

如果上述内容对您不起作用,则可能是密码链中存储的密码不正确。要更正此问题,请打开“钥匙串”应用程序,然后搜索gnupg - 并将密码编辑为正确。

如果这些都不起作用,那么您可能无法看到GPG密钥密码对话框,而是SSH私钥密码对话框 - 它也可以存储在您的钥匙串中。

答案 1 :(得分:0)

git config --global commit.gpgsign true