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

标签 git sign

我知道我可以在创建标签时对其进行签名:

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/

相关文章:

android - 丢失 keystore 密码,但仍有 private_key.pepk : Google signin app

c# - 在 C# 和 iText 7 中使用 x509Certificate2 创建 IExternalSignature

git - 推送除特定分支之外的所有分支

android - 如何防止 .git 目录在重建期间被复制到 bin 目录?

git - 批处理脚本使用 git 和 ssh 键将变量传递到 stdin

java - 从签名的 java applet 中删除文件

c# - 如何使用 C# 从安全 token 中获取信息

php - 在没有本地引用的情况下使用远程 Git 存储库

git - Heroku 中出现 "Procfile declares types -> (none)"是什么原因?

android - Play Protect 阻止了我签名的 apk 的严重问题