我知道我可以在创建标签时对其进行签名:
git tag -s v1.5 -m 'my signed 1.5 tag'
但是,如果我们想要一个代码审查/升级的批准流程,即多人必须在正式发布公开之前都签署一个标签,该怎么办?
标签创建后是否可以对其进行签名?多个签名者如何将他们的签名添加到现有标签中?
最佳答案
Is it possible to sign a tag after it's been created?
不,或者更确切地说,不使用 Git 内置的任何内容。 (Git 也无法检查多个单独的 PGP 签名。)
使用现有工具执行此操作的最直接方法是为每个人创建一个带签名的带注释的标签,所有标签都指向同一提交。然后,您可以单独验证每个签名,并验证所有签名批准的提交是否是一个特定的单个提交。
(理论上来说,带注释的标签的数据中不能有多个签名,尽管每次添加新签名时都会生成一个全新的标签。)
关于git - 多人如何签署现有的 git 标签?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46936538/