gpt4 book ai didi

git-mac os x : error: gpg failed to sign the data 上的 gpg

转载 作者:IT王子 更新时间:2023-10-29 01:26:58 28 4
gpt4 key购买 nike

我从 brew 安装了 GPG。

brew install gpg

它是 gnupg2-2.0.30_2。

当我提交时,我确实收到一条错误消息:

You need a passphrase to unlock the secret key for
user: "Max Mustermann (mycomment) <mm@test.de>"
2048-bit RSA key, ID 1111AAAA, created 2017-01-05

error: gpg failed to sign the data
fatal: failed to write commit object

我使用了命令:

gpg --list-secret-keys | grep ^sec

它给了我返回:

sec   2048R/1111AAAA 2017-01-05

然后我使用了这个命令:

git config --global user.signingkey 1111AAAA

commit 返回相同的错误消息。

我该如何解决这个问题?

最佳答案

如果您根本没有收到输入密码的提示,解决方案可能只是安装一个程序来帮助您输入密码。最常见的是 pinentry .

brew install pinentry-mac

所以安装它并重试可能让事情正常进行。但如果没有,另一件事是确保 git 使用/找到正确的 GPG 程序。这些天你真的应该使用 gpg2,所以如果你还没有安装它,请执行以下操作:

gpg --version

...并确保它表明您安装了 GnuPG 版本 2+(而非版本 1)。

如果您已经安装了 GnuPG 2+ 和 pinentry,那么试试这个:

echo "pinentry-program /usr/local/bin/pinentry-mac" >> ~/.gnupg/gpg-agent.conf

……或者,更稳健:

echo "pinentry-program $(which pinentry-mac)" >> ~/.gnupg/gpg-agent.conf

……然后再试一次。

你可能还需要停止gpg-agent:

gpgconf --kill gpg-agent

您不需要手动重启它——它会在需要时自动重启。

注意:一些评论者提到在进行更改后需要重新启动——但似乎唯一的影响可能是导致 gpg-agent 重新启动。因此,如上所述手动杀死 gpg-agent 应该就足够了。

关于git-mac os x : error: gpg failed to sign the data 上的 gpg,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41502146/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com