如果我在 GitHub 上更改我的 GPG 密钥,我之前的提交是否会显示为未验证?

Pau*_*erg 6 github gnupg gpg-signature

假设我执行以下操作:

  1. 创建新的 GPG 签名密钥
  2. 将其添加到 GitHub
  3. 从 GitHub 删除旧密钥

我之前的提交仍会显示为已验证吗?

小智 5

他们在 2021 年改变了这一点。

\n

如果您的 GPG 密钥因泄露以外的原因过期或被撤销,GitHub 将继续将之前使用该密钥签名的提交显示为 \xe2\x80\x9cVerified\xe2\x80\x9d。

\n

如果您从 GitHub 用户配置文件中删除旧的 GPG 密钥,只要密钥未被泄露,您的旧提交仍将显示为 \xe2\x80\x9cVerified\xe2\x80\x9d。

\n


小智 1

如果您从 GitHub 用户配置文件中删除关联的密钥,提交将显示为“未验证”。请参阅此处的GitHub 文档。

当您删除密钥时,GitHub 会显示一个包含警告的确认对话框:

此操作无法撤消。这将永久删除 GPG 密钥。如果您以后想使用它,则需要重新上传。

您使用此密钥签署的任何提交在删除后都将变得未经验证。

删除密钥后,关联的提交将显示为“未验证”。单击该Unverified按钮将显示上传公共签名密钥以及密钥 ID 的说明。