使用已撤销的GPG密钥处理已签名的git提交
我用GPG密钥“A”签署了一段时间的git提交.过了一会儿,我决定撤销该密钥并开始使用GPG密钥“B”.我还继续使用键“B”签署新的git提交.
我仍然在本地保留两个键(撤销键“A”和新键“B”).新的提交是可以的,但我现在遇到的问题是,当使用git log –show-signature查看时,所有使用已撤销密钥“A”签名的旧git提交都会显示红色警告. 以下是这个警告在git log中的显示方式(大多数是尖叫红色): commit 39a53e42c8856278f481b9035e54eb90d8d2a0b7 gpg: Signature made Sat Aug 1 22:24:38 2015 CEST using RSA key ID 2F7EF26C gpg: Good signature from "My Name <email1>" [ultimate] gpg: aka "My Name <email2>" [ultimate] gpg: WARNING: This key has been revoked by its owner! gpg: This could mean that the signature is forged. gpg: reason for revocation: Key is superseded gpg: revocation comment: New GPG key is used. gpg: revocation comment: New key fingerprint: C464 17C1 4F7B D54E A082 7090 CAFA 7B1B 2914 ED81 gpg: revocation comment: New key id: 2914ED81 Author: My name <email1> Date: Sat Aug 1 22:24:38 2015 +0200 Improve test helper 有没有一个设置,我可以告诉git或gpg这个键仍然“好”且可靠,只是我不再使用它了? (我想保留这个旧密钥撤销) 如果gpg(或git)“温和地”表示该密钥未被使用而不是建议伪造提交,我将不胜感激.我可以设置安全或信任设置来实现这一目标吗? 解决方法
使用Git 2.11更新2016年第4季度:
git log为ERRSIG,EXPSIG,EXPKEYSIG和REVKEYSIG引入了额外的状态代码E,X,Y,R,以便%G的用户?获取更多信息. 在你的情况下似乎没什么可做的. 那was debated in 2010,包括一个有趣的想法作为最佳实践:
(编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |