有没有办法保护给定的git提交不被修改?
我所能想到的就是编写一个预提交钩子来检查SHA对“不可修改的”SHA列表。有谁知道标准/更好的方式?
感谢。
答案 0 :(得分:3)
您可以使用私钥标记提交,以便在修改提交时,没有密钥的人可以签署新提交。
答案 1 :(得分:2)
您可以考虑使用GPG密钥对提交进行签名。
为了做到这一点
将您的GPG密钥添加为签名密钥
git config --global user.signingkey YOUR-KEY
使用-S
选项
git commit -S -m "Your commit message"