1

我目前在我的 Git 提交附近看到这条消息,即使我使用“git commit -S”对它们进行签名:

在此处输入图像描述

当我检查设置 > SSH 和 GPG 密钥时,我看到相同的 GPG 密钥 ID(见下文)。

在此处输入图像描述

当我运行时$git config --global user.signingkey,我得到以下结果。我添加了 Xs 和 Ys 来隐藏实际值,但前半部分是“子键”中列出的键(来自上面的屏幕截图),后半部分是“键 ID”中列出的键(同样,来自上面的截图):

01XXXXXXXXXXXXXXXXXXXXAYYYYYYYYYYYYYA012

我还需要做什么才能使我的提交显示为已验证?

4

2 回答 2

1

如“启用警戒模式的状态”中所述

未验证意味着以下任何一项为真:

  • 提交已签名,但无法验证签名。
  • 提交未签名,提交者已启用警惕模式。
  • 提交未签名,作者已启用警惕模式。

在签署提交时,请仔细检查本地实际使用的密钥。

如“签署提交”中所述

如果您有多个密钥或尝试使用与您的提交者身份不匹配的密钥对提交或标签进行签名,您应该告诉 Git 您的签名密钥

检查git config --global user.signingkey(如此


OP WEFX评论中添加:

我认为我的问题是我的全局配置电子邮件地址设置为不同的电子邮件地址
我解决了这个问题,创建了一个新的 GPG 密钥,并重新开始了一个新的分支。
现在,我的提交被列为“ Verified”,我可以推送。

于 2021-11-09T08:02:59.213 回答
1

我认为我的具体问题是由于我的配置电子邮件地址与 GPG 密钥上的电子邮件不匹配造成的。我通过运行以下命令检查了我的电子邮件:

git config --global user.email

并注意到返回的电子邮件是我的备用电子邮件地址。我将电子邮件值设置为正确的地址,生成了一个新密钥,开始使用新分支,现在我的所有提交都列为“已验证”。更重要的是,我也能够推送到所需的分支!

(注意 - 我不确定是否 100% 需要生成新密钥和新分支等。我只是想开始清理并消除更多问题)

于 2021-11-09T18:41:37.313 回答