Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
有没有办法保护给定的 git commit 不被修改?
我能想到的就是编写一个预提交挂钩来检查 SHA 与“不可修改”SHA 列表。有谁知道标准/更好的方法?
谢谢。
您可以使用私钥标记提交,这样如果提交被修改,没有密钥的任何人都不能签署新的提交。
您可以考虑使用 GPG 密钥签署您的提交。
为了做到这一点
添加您的 GPG 密钥作为签名密钥
git config --global user.signingkey YOUR-KEY
-S使用选项提交
-S
git commit -S -m "Your commit message"