【发布时间】:2020-07-17 15:30:18
【问题描述】:
我之前创建了一个 GPG 密钥,用于将我的 Git 提交签名到 Github。我想删除它,但是在从 Github 和我的本地机器上删除它之后,提交时 Git 仍然给我error: gpg failed to sign the data。
我已经检查了密钥是否已从我的机器中删除,因为两者
gpg --list-keys
gpg --list-secret-keys --keyid-format LONG
在我的终端返回空。
我已经在我的机器上使用 Git 从 Git 中删除了密钥
git config --global --unset user.signingkey
但是,唉,Git 仍然给我错误。
我为此使用的是 Windows 10 机器,有什么线索可以做什么吗?
【问题讨论】:
-
它肯定在全局配置中吗?我也会检查 repo 本地配置。 commit.gpgsign 呢?而且您也没有在某个地方的脚本中将 -S 传递给 git commit 吗?
-
@Rup 我尝试了使用和不使用 --global (在 repo 目录中),所以我假设涵盖了“repo local config”。绝对不会在提交中传递 -S 。不确定
commit.gpgsign是什么。如果有帮助的话,目录的.git文件夹中没有这样的文件。 -
这是另一种配置设置,默认为-S。
-
@Rup 哈哈!太棒了,它奏效了!非常感谢,否则永远不会发现。是否有我可以查看的配置设置列表?如果您发布了答案,我也很乐意接受。
-
我不知道,抱歉,我在someone's instructions for setting up signing 找到了。我猜git手册里应该有,但我第一眼找不到。