Git 授权 - 每个存储库权限

标签 git

我在 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/

相关文章:

git - Rsync 到 Jenkins 的 Google 计算引擎实例

macos - (Mac) -bash : __git_ps1: command not found

git - 将存储库克隆到 Windows 时,如何阻止 git 添加回车符?

git - 验证裸 Git 存储库是否有数据

Git,在 rebase 上撤消 merge 提交

git - 将 Git 与 Google Colab 结合使用的方法

git - 'git fetch' 把自己放在哪里?

android - Egit:无法检查新分支

git - 在 git 中切换分支名称

git - git diff HEAD 与 git diff --staged 之间有什么区别?