2013-01-21 50 views
2

有沒有辦法保護給定的git提交不被修改?是否有可能使git提交不可修改?

我所能想到的就是編寫一個預先提交的鉤子來檢查SHA與「不可修改」SHA列表。有誰知道標準/更好的方法?

謝謝。

+0

號此外,你將如何處理交互式reb ASE? – madhead

回答

2

您可以考慮使用GPG密鑰簽署您的提交。

爲了做到這一點

  • 添加您的GPG密鑰作爲簽名密鑰

    git config --global user.signingkey YOUR-KEY 
    
  • 提交使用-S選項

    git commit -S -m "Your commit message" 
    
3

您可以使用私鑰標記提交,這樣如果提交被修改,沒有密鑰的人可以簽署新的提交。

+0

感謝您的回答。這是有用的知道。在這種情況下,我並不擔心修改提交的其他人。我想保護它免於被我修改。 (雖然如果最終可以覆蓋保護,最終可以覆蓋保護) – user1675642

+1

使用簽名選項'-S'作爲原始提交,除非您明確指定了選項'-S',否則將無法修改。這聽起來像一個很好的「安全」機制。 –

相關問題