Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/macos/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Git commit每次都要求提供OpenPGP密钥_Git_Macos_Bitbucket - Fatal编程技术网

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

Git commit每次都要求提供OpenPGP密钥,git,macos,bitbucket,Git,Macos,Bitbucket,我已经使用linux很长时间了,最近我开始使用macbook。作为安装过程的一部分,我执行了通常的“GetGit going”,其中包括生成ssh密钥。一切都很顺利。我还必须安装gpg,因为git不会让我提交,除非我的提交被签署,这很公平。我生成了密钥,并给了它一个密码。它成功了,我可以自由地承诺!嗯,有点 每当我尝试提交任何内容时,我都会收到以下消息,并被迫输入我的密码“请输入密码短语以解锁OpenPGP密钥:”现在,我浏览了互联网,找到了很多关于如何在推git时记住密码的文章(我已经配置了这

我已经使用linux很长时间了,最近我开始使用macbook。作为安装过程的一部分,我执行了通常的“GetGit going”,其中包括生成ssh密钥。一切都很顺利。我还必须安装gpg,因为git不会让我提交,除非我的提交被签署,这很公平。我生成了密钥,并给了它一个密码。它成功了,我可以自由地承诺!嗯,有点

每当我尝试提交任何内容时,我都会收到以下消息,并被迫输入我的密码“请输入密码短语以解锁OpenPGP密钥:”现在,我浏览了互联网,找到了很多关于如何在推git时记住密码的文章(我已经配置了这些文章),以及所有其他不相关的物品。我的同事没有这个问题,我也找不到办法避免每次都要输入密码

希望有一个超级简单的方法,我错过了由于不知道正确的关键字


提前谢谢

您的同事可能已选中该框,将其GPG密钥密码存储到Mac OS/OS X密钥链中

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

要手动启用此功能,请导航到system preferences应用程序,然后导航到GPG Suite(或旧版本上的GPGPreferences),并勾选“store in OS X keychain”选项


如果上述方法不适用于您,您的钥匙链中可能存储了不正确的密码。要更正此问题,请打开“keychain”应用程序,搜索gnupg-并编辑正确的密码


如果这两种方法都不起作用,那么您可能没有看到GPG密钥密码对话框,而是看到SSH私钥密码对话框,该对话框也可以存储在您的密钥链中。

您的同事可能选中了该框,将他们的GPG密钥密码存储到他们的Mac OS/OS X密钥链中

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

要手动启用此功能,请导航到system preferences应用程序,然后导航到GPG Suite(或旧版本上的GPGPreferences),并勾选“store in OS X keychain”选项


如果上述方法不适用于您,您的钥匙链中可能存储了不正确的密码。要更正此问题,请打开“keychain”应用程序,搜索gnupg-并编辑正确的密码


如果这两种方法都不起作用,那么您可能没有看到GPG密钥密码对话框,而是看到SSH私钥密码对话框,该对话框也可以存储在您的密钥链中。

我不会对每次提交进行pgp签名,也不确定是否有办法将其挂接到OS X密钥链中,但我只想问:你确定要pgp签署每一项承诺吗?大多数人不这样做,因为这是一个麻烦,好处相对较小。我没有承诺,git只是不让我在没有pgp签名的情况下承诺。(我不记得确切的错误,这是几周前)如果我可以禁用pgp签名并仍然自由提交,那就好了。签名提交的请求由
commit.gpgSign
控制(如果没有提供选项,则设置默认值)或者在运行
git commit
时使用
-S
-gpg sign
选项。我不会对每个提交进行pgp签名,也不确定是否有方法将其挂接到OS X密钥链,但我只会问:您确定要对每个提交进行pgp签名吗?大多数人不这样做,因为这是一个麻烦,好处相对较小。我没有承诺,git只是不让我在没有pgp签名的情况下承诺。(我不记得确切的错误,这是几周前)如果我可以禁用pgp签名并仍然自由提交,那就好了。签名提交的请求由
commit.gpgSign
控制(如果没有提供选项,则设置默认值)或者运行
git commit
时使用
-S
-gpg sign
选项。我从命令行使用gpg,在哪里可以找到“存储在OS X keychain”的设置?我从命令行使用gpg,在哪里可以找到“存储在OS X keychain”的设置?