标签: git
我的小型企业在VPS上有一台私人SVN服务器。我可以为每个项目定义权限。这帮助了我很多,因为我不想让我的自由职业者访问我们开发的所有项目。
我计划搬到GIT。在服务器上安装git以托管存储库。
我做了一些研究,然后意识到GIT缺乏权限系统。 我有一个基于ssh密钥的身份验证选项,可以将所有人都授予我的所有存储库。
是否有任何实用的方法可以将此类授权机制添加到我的服务器。维护原始存储库。
或者SVN仍然是一种更好的方法?
答案 0 :(得分:3)
正如您所注意到的,Git没有本机授权系统。
为了在企业环境中使用Git,您应该(必须)使用基于Git构建的多个存储库系统之一。
一些选项:
GitLab,正如mnme所指出的那样功能多样且用户友好,但它带有很多服务器依赖性。它还有一个非常有用的商业版本。
另一种选择是GitBlit,它也有一个强大的权限系统。
我最喜欢的是Gerrit,它具有非常有用的细粒度权限(如果你愿意,可以在branchlevel上)并包含一个有用的评论系统(你不必使用它)。
还有一些商业产品可用。
所以,安全地玩,使用存储库服务器!