git - 为什么我所有的 GitHub 提交都显示为未验证?
问题描述
突然,我所有的 repos 中的所有提交(似乎是我的整个历史)都显示为“未验证”。直到最近,我很确定我的所有提交都被标记为已验证,并且这种更改发生在过去几天。但我不知道为什么或如何解决它。
我在设置中的 GPG 密钥列表中有一个有效密钥,那里的密钥 ID 对应于我的user
部分中的密钥 ID.gitconfig
和我的 git 客户端(塔)中使用的 GPG 密钥。在.gitconfig
我的 git 客户端和我的 git 客户端中使用的电子邮件也在我的 GitHub 设置中的 GPG 密钥中经过验证的电子邮件列表中。与 GitHub 上的每个提交关联的 GPG 密钥 ID 与 GitHub 设置、我的 git 客户端和我的 git 设置中的有效 GPG 密钥匹配。
为什么我所有的 GitHub 提交都显示为未验证,尤其是当它们过去显示为已验证时?如何让它们正确显示为已验证?
解决方案
尽管 GitHub GPG UX 显示该密钥当前正在使用中,但如果过期日期已延长,可能仍需要使用新导出的密钥对其进行更新。
但是,没有办法简单地更新密钥,并且尝试上传具有更新过期日期的密钥失败并显示一条消息说密钥已在使用中(令人困惑),唯一的途径是首先删除现有密钥,但是这遇到了一条似乎是死胡同的消息(粗体,不少于):
您使用此密钥签名的任何提交在删除后都将变得未经验证。
尽管继续前进并删除现有密钥,然后上传最近导出的密钥(具有任何相关的到期日期扩展)并且 - 尽管有可怕的警告 - 提交将再次显示为已验证。
推荐阅读
- html - 仅 CSS 响应式菜单未在页面加载时关闭
- python - 无法导入 tf-sentencepiece
- java - 值可变的并发安全容器的线程安全
- reactjs - 使用 vscode 1.28 时自动导入 React 组件的问题
- spring-boot - STS4 - application.properties 中没有内容辅助
- sql - 根据计算机名称返回 ip 地址的函数 T-SQL
- php - 如何在存储在其他表 MySQL 中的查询中应用 where 条件
- kotlin - FusedLocationProviderClient 在 Sony Xperia Z2 上的 onLocationAvailability 回调中始终返回 false
- kotlin - Kotlin Array 中添加 asSequence() 的好处
- java - 反应式编程