git 管理-用户权限

git 管理-用户权限

我必须为开发团队设置 git。团队成员必须拥有不同的权限。

有些角色应该只具有读取权限,有些角色应该能够推送但不能创建新的分支或标签。只有选定的一组人才可以进行合并。这些只是一些例子。

毕竟:有没有办法为 git 设置细粒度的访问控制? 哪个软件堆栈可以做到这一点?

答案1

如果人们克隆(读取)一个存储库,他们可以整天进行分支/标记/合并等,因为这是他们的克隆,而你永远无法控制他们对文件的操作。你唯一可以控制的是谁将东西推送到你的中央存储库(你想使用它作为 subversion 的替代品)。

如果您只信任人 x 或人 y 能够干净地维护一个中央存储库,那么您应该只允许这些人对包含存储库的文件夹进行写访问。

(自)托管可写 git 存储库的两种最流行的方法是:

若要仅允许读取访问,你可以使用 git 本身。还有一篇值得一读的文章:http://engineeredweb.com/blog/10/2/building-your-own-git-server

相关内容