最新版本的 git (>= 1.7.9) 支持使用 GPG 签署个人提交。
是否可以对树中的所有提交进行追溯签名?
最佳答案
来自 git commit
的 --gpg-sign
(aka -S
)选项的签名是使用的数据的一部分生成标识提交的 sha1 哈希。因此,追溯签署提交将需要更改已完成的每个提交的 ID。
如果你真的想要,你可以用 git filter-branch
做一些事情,但最好只签署新的提交。由于所有祖先的提交 ID 都会影响将由任何新提交签名的数据,因此这仍然允许 gpg 通过新的签名提交对旧提交进行验证。
关于git - 追溯签署 git 提交,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13504983/