时间:2010-07-26 05:36:43

标签: git access-control githooks

3 个答案:

答案 0 :(得分:2)

此答案补充VonC answer


由于每个开发人员都应拥有自己的克隆(他/她自己的工作存储库),因此唯一可以实际强制执行 1 的控件是在推送发布存储库期间允许或禁止(或在你拉他们的变化)。这可以使用updatepre-receive hook完成。

1)可以使用“git commit --no-verify”

绕过pre-commit挂钩

我不知道您是否想要强加任何现成的解决方案支持约束,但我认为update-paranoid示例挂钩(来自git源中的contrib/hooks)和gitolite(可以扩展管理对git存储库的访问的工具来支持它;两者都可以执行基于路径/差异的约束,例如,只允许更改给定的已配置子目录。

答案 1 :(得分:1)

答案 2 :(得分:1)