Git存储库授权/访问控制与Subversion一样简单吗?

时间:2016-11-04 10:35:34

标签: git apache svn authorization access-control

到目前为止,我们仅以下列方式使用Subversion作为我们的SCM系统:

  • 仅通过HTTPS提供
  • 由Apache Webserver执行身份验证($REMOTE_USER可用),无匿名访问
  • 用于浏览的WebSVN
  • 授权由AuthzSVNAccessFile
  • 执行

AuthzSVNAccessFile包含所有用户和repos的ro / rw权限。没有基于路径的,但是对于整个回购交易是否空白。该工具完美地集成到Subversion和WebSVN中。单一,耐用,易于安装的配置。

现在,我们也想为Git采用相同的方法:

  • 仅通过HTTPS提供
  • 由Apache Webserver执行身份验证($REMOTE_USER可用),无匿名访问
  • 用于浏览的gitweb
  • 授权由???
  • 执行

差距是???。据我所知,没有正式的Git工具。从来没有与Subversion相同的动机,即互联网上的公共回购。无需复杂的访问控制。根据{{​​3}},Gitolite似乎是第三方填补的空白。事实上,我阅读了文档,与Subversion AuthzSVNAccessFile方法相比,它看起来过于复杂。

我错过了什么吗? Gitolite是走的路吗?单个权限配置是否有任何合理的替代方案?

注意:它必须与repo访问(Git Bash,Git on Un * x,TortoiseGit)以及gitweb一起使用。我不打算使用SSH与ACL配对或滚动整个GitLab实例或类似。必须在FreeBSD上运行,最好是通过端口运行。

0 个答案:

没有答案