【问题标题】:Git still asking for secret key after deletion?删除后Git仍然要求密钥?
【发布时间】: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手册里应该有,但我第一眼找不到。

标签: windows git github gnupg


【解决方案1】:

要默认关闭签名,您还需要清除 commit.gpgsign 配置设置:

git config --global --unset commit.gpgsign

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2014-02-01
    • 1970-01-01
    • 1970-01-01
    • 2016-01-28
    • 1970-01-01
    • 2018-09-22
    • 1970-01-01
    • 2013-08-09
    相关资源
    最近更新 更多