git - 追溯签署 git 提交

标签 git security version-control commit gnupg

最新版本的 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/

相关文章:

security - 使用基本凭证提供者配置Elasticsearch Rest高级客户端

visual-studio - 当文件在 Visual Studio 外部更改时,如何更新 TFS 中的解决方案文件?

git - 如何更新远程服务器上的 .git/config

git - Git 来回 merge 后,为什么分支不在同一点?

git - TeamCity:如何将未版本化的配置文件放入 checkout 的存储库中?

java - UUID.randomUUID() 是否适合用作一次性密码?

algorithm - 是否可以通过小块计算哈希?

c++ - 图 - 强连通分量

linux - 将 Git 与 Samba 共享文件夹一起使用

git - 我可以在同一个 Repo 上使用 TortoiseGIT 和 Eclipse EGit 吗?