我在 VPS 上为我的小型企业拥有一个私有(private) SVN 服务器。我可以定义每个项目的权限。这对我帮助很大,因为我不希望我的自由职业者访问我们开发的所有项目。
我计划转到 GIT。在服务器上安装 git 以托管存储库。
我做了一些研究,然后意识到 GIT 缺乏权限系统。 我有一个基于 ssh key 的身份验证选项,它向每个人授予我所有存储库的权限。
是否有任何实用的方法可以将这样的授权机制添加到我的服务器中。维护原始存储库。
或者 SVN 仍然是更好的方法?
最佳答案
正如您所注意到的,Git 没有 native 授权系统。
为了在企业环境中使用 Git,您应该(必须)使用基于 Git 构建的多个存储库系统之一。
一些选项:
GitLab ,正如 mnme 所指出的,它非常通用且用户友好,但它带有很多服务器依赖项。它还有一个非常有用的商业版本。
另一个选择是 GitBlit ,它也有强大的权限系统。
我最喜欢的是Gerrit ,它具有非常有用的细粒度权限(如果您愿意,可以在分支级别上),并包括一个有用的审核系统(您不必使用该系统)。
还有一些商业产品可用。
所以,为了安全起见,使用存储库服务器!
关于Git 授权 - 每个存储库权限,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23135616/