Git授权 - 每个存储库权限

时间:2014-04-17 14:15:44

标签: git

我的小型企业在VPS上有一台私人SVN服务器。我可以为每个项目定义权限。这帮助了我很多,因为我不想让我的自由职业者访问我们开发的所有项目。

我计划搬到GIT。在服务器上安装git以托管存储库。

我做了一些研究,然后意识到GIT缺乏权限系统。 我有一个基于ssh密钥的身份验证选项,可以将所有人都授予我的所有存储库。

是否有任何实用的方法可以将此类授权机制添加到我的服务器。维护原始存储库。

或者SVN仍然是一种更好的方法?

1 个答案:

答案 0 :(得分:3)

正如您所注意到的,Git没有本机授权系统。

为了在企业环境中使用Git,您应该(必须)使用基于Git构建的多个存储库系统之一。

一些选项:

GitLab,正如mnme所指出的那样功能多样且用户友好,但它带有很多服务器依赖性。它还有一个非常有用的商业版本。

另一种选择是GitBlit,它也有一个强大的权限系统。

我最喜欢的是Gerrit,它具有非常有用的细粒度权限(如果你愿意,可以在branchlevel上)并包含一个有用的评论系统(你不必使用它)。

还有一些商业产品可用。

所以,安全地玩,使用存储库服务器!