Git 提交每次都会要求 OpenPGP 密钥

问题描述 投票:0回答:4

我不愿意让 OpenAi 从我的内容中获利。

所以,我删除这个问题。我确信这不会有任何结果,但无论如何我这样做是为了抗议。

git macos bitbucket
4个回答
11
投票

我按照本指南进行操作,并能够获得 UI 对话框,要求将密码保存到钥匙串。 与 MacOS Monterey 12.0.1 一起使用。


  1. ~/.gnupg/gpg-agent.conf
    的内容:
    pinentry-program /opt/homebrew/bin/pinentry-mac
    enable-ssh-support
    
  2. 之后,杀死所有 GnuPG 进程(并非所有 GnuPG 进程都已实际安装):
    killall gpg-agent
    killall gpg2
    killall gpg
    killall dirmngr
    
  3. 运行以下测试:
    echo "Test" | gpg -as
    

应该会显示 Pinentry Mac 的对话框(如上所示)。


对于我的 GPG 设置,我遵循了 this gist 中的指南。


3
投票

现在,我搜索了互联网,发现了很多关于如何在 git 推送时记住密码的文章(我已经配置了),以及所有其他类型的不相关文章。

你这是什么意思?你做了什么?我不确定我的答案是否有帮助,因为您可能已经完成了,但您可以更改 pgp 配置。就我而言,我也有同样的事情,所以我所做的就是增加允许 pgp 缓存我的密码的最大时间。

~/.gnupg/gpg-agent.conf
的内容中添加以下内容:

default-cache-ttl 604800
max-cache-ttl 604800

604800 ~> 1 周(以秒为单位)。


-1
投票

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

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

要手动启用此功能,请导航到系统首选项应用程序,然后导航到 GPG Suite(或旧版本上的 GPGPreferences)并勾选“存储在 OS X 钥匙串中”选项。


如果上述方法对您不起作用,则您的钥匙串中可能存储了错误的密码。要纠正此问题,请打开“钥匙串”应用程序,然后搜索 gnupg - 并编辑正确的密码。

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


-2
投票
git config --global commit.gpgsign true
© www.soinside.com 2019 - 2024. All rights reserved.