多个人如何签署现有的 git 标签?

How can multiple people sign an existing git tag?

我知道我可以在创建标签时签名:

git tag -s v1.5 -m 'my signed 1.5 tag'

但是,如果我们想要一个代码 review/promotion 的审批流程,在正式发布 public 之前,多人必须签署标签怎么办?

是否可以在创建标签后对其进行签名?多个签名者如何将他们的签名添加到现有标签?

Is it possible to sign a tag after it's been created?

不——或者更确切地说,不包含 Git 中的任何内容。 (也不能 Git 检查多个单独的 PGP 签名。)

使用现有工具执行此操作的最直接方法是为每个人创建一个带签名的注释标签,所有标签都指向同一个提交。然后您可以单独验证每个签名,并验证所有签名批准的提交是一个特定的单个提交。

(理论上没有理由不能在带注释的标签的数据中包含多个签名,尽管每次添加新签名时都会生成一个全新的标签。)