2017-06-16 79 views
0

我已经很长一段时间的Linux用户要求的OpenPGP密钥,最近我开始使用一台MacBook。作为我的设置过程的一部分,我做了通常的“get git going”,其中包括创建一个ssh密钥。一切顺利。我还必须安装gpg,因为除非我的提交已签名,否则git不会让我提交,足够公平。我生成了密钥,并给了它一个密码。它的工作,我可以自由承诺!好吧,有点。git的承诺每次

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

希望有一个超级简单的我怎么错过凭借不知道正确的关键字。

提前致谢。

+0

我不PGP-签署每一个承诺,我不知道是否有挂接到OS X钥匙扣这样一种方式,但我就问:你肯定* *您想要的PGP签名每次提交?大多数人不会因为这是一个相对较少的麻烦而受益。 – torek

+0

我不是致力于它,git的只是不让我承诺,而PGP-sigining。 (我不记得确切的错误,这是几个星期前),如果我可以禁用PGP签名和自由仍然承诺我不会有事的。 – TheCog

+0

签署提交由'commit.gpgSign'控制的请求运行时,'GIT中commit'(设置,如果没有选项给定的缺省值)或'-S'或'--gpg-sign'选项。 – torek

回答

0

你的同事可能会检查他们的GPG密钥的密码存储到Mac OS/OS X钥匙串盒子。

当输入你的GPG密钥的密码,你会看到一个复选框,询问是否要存储密码的钥匙串。

要手动启用该选项,导航到系统预置应用程序,然后GPG套件(或在旧版本GPGPreferences)和蜱选项“在OS X钥匙串店”。


如果上述不适用于您,您可能会在密钥链中存储不正确的密码。要解决此问题,请打开“钥匙串”应用程序,然后搜索gnupg并编辑密码以正确。

如果没有这些工作,那么很可能你没有被带有GPG密钥密码对话框,而是SSH私钥密码对话框 - 这也可以存储在您的钥匙串。