2017-04-05 93 views

回答

1

你可以使用git hook来做你想做的事。 (见git的文档在https://git-scm.com/book/en/v2/Customizing-Git-An-Example-Git-Enforced-Policy的标题下,强制执行基于用户的ACL系统

他们使用的可能是矫枉过正满足您需要的完整的例子;关键的想法是post-receive钩子可以拒绝推送,因此您可以检查每次提交中修改的文件(使用git rev-listgit log),并拒绝影响某些文件的提交(如果这是您想要执行的操作)。

当然,这只能保护原产地回购;人们可以在本地做他们想做的事。但是保护起源真的很重要,而且无论如何阻止人们无论如何都不想做他们本地的克隆人,这几乎是不可能的。