Git中分支级别的用户权限?

时间:2016-06-22 13:00:02

标签: git version-control gitlab

如果我想为在Git中创建的用户指定权限,我无法理解多个环境如何与Git交互。

例如,如果我使用GitLab,它可以处理用户权限吗?如果我在这里进行更改,它只会影响Web界面或修改托管Git的具体服务器的访问权限吗?

我读过Gitolite是一种处理身份验证的工具......我可以将它与GitLab结合使用吗?我有点失落,所以提前谢谢。

1 个答案:

答案 0 :(得分:2)

git本身(协议,命令行或物理存储库)没有提供分支级别权限(或者,实际上,任何特别智能的持久权限方案)。

GitLab,Gitolite等在顶部添加另一层,如果您对存储库进行了简单的clone,则可能会或可能无法访问该层;我不知道他们是否将权限信息存储在实际存储库中,或者与它一起存储。

如果你想继续使用默认的git服务器模型(例如,通过ssh或本地),那么你可以将一些东西与服务器端钩子拼凑在一起。