2

有没有办法保护给定的 git commit 不被修改?

我能想到的就是编写一个预提交挂钩来检查 SHA 与“不可修改”SHA 列表。有谁知道标准/更好的方法?

谢谢。

4

2 回答 2

3

您可以使用私钥标记提交,这样如果提交被修改,没有密钥的任何人都不能签署新的提交。

于 2013-01-21T20:41:42.870 回答
2

您可以考虑使用 GPG 密钥签署您的提交。

为了做到这一点

  • 添加您的 GPG 密钥作为签名密钥

    git config --global user.signingkey YOUR-KEY
    
  • -S使用选项提交

    git commit -S -m "Your commit message"
    
于 2013-01-21T20:46:46.660 回答