限制用户访问权限

时间:2015-05-12 13:03:54

标签: git version-control repository access-control

我已经知道在Git中不支持限制对特定文件夹的访问。

我读过一篇文章,声称大公司喜欢 Yahoo! Google 以及更多使用 Git (沿着很少有其他 SVC )。

所以我的问题如下:像我之前提到的那些大公司如何处理开发者权限?我非常怀疑设计师可以访问开发人员代码而反之亦然。 我找到的可能解决方案是:

  • 为每项工作制作存储库
  • Git 子模块

每种产品的优点是什么?哪种产品使用得更广泛?

1 个答案:

答案 0 :(得分:0)

Similar question已被问过,但这是我的想法。

我认为最好的方法是为每个应用程序甚至模块创建一个单独的存储库(如果有意义的话) 仅当您想在其他存储库中使用相同的git存储库时才需要子模块,否则它只会使您的工作流程变得复杂,但您也可以将其用于访问控制。
你可以用钩子做很多事情但是你不能用它来限制读访问权限。如果用户可以访问存储库,则会获得它的克隆。见Git access control。当然,您不必自己编写这些钩子,这些钩子已经存在于git可用的大多数服务器中。