首页 > 解决方案 > git历史可以伪造吗?

问题描述

git历史可以被伪造吗?

例如,我正在考虑以下信息:

如是 :

标签: gittrustauthenticity

解决方案


您提到的所有字段都是用于识别提交的 SHA-1 的一部分。因此,如果不创建新的提交,就不可能更改这些字段。一个新的提交意味着,git除非你强迫它,否则任何实现都不会接受重写的提交作为原始提交的替代品。

通常,当您有一个git提交 ID 时,它是迄今为止所有开发历史的加密哈希,以及包括的所有作者信息。该数据的任何变化都将是可检测的。

如果您想要额外的安全性,您可以使用 PGP 密钥签署提交git commit -S


推荐阅读