2011-05-18 114 views
2

如何防止某些用户修改存储库中的某些路径或文件?实际上,正如我所看到的那样,这是由存储库服务器控制的(通过挂钩?),但是一些本地客户端策略控制也会很好,这是事先警告用户的一种方式。git访问存储库文件或路径的权限

我知道用户/角色管理不是git的一部分,但我确定有人们用来做这种控制的工具和脚本。不幸的是我几乎找不到关于这个问题的任何信息。

回答

4

您可以在客户端挂钩,以及做检查(即在GIT /对本地克隆挂钩它可以是一个pre-commit钩子 - https://git-scm.com/book/en/v2/Customizing-Git-Git-Hooks

您也可以考虑使用Gitolite为此目的。

+0

我强烈推荐gitolite进行访问控制。目前还没有类似的开源解决方案可用于git。当然,没有理由通过创建自己的访问控制钩来重写它。 – djs 2011-05-19 02:28:22

+0

Gitolite听起来像我在找什么。我会看看,谢谢! – ojosilva 2011-05-19 07:11:40