Git 存储库服务器的 Web 界面允许用户帐户自我管理



这个问题是 https://stackoverflow.com/q/438163/1168342 的扩展我想具体知道是否有 Git 存储库服务器的 Web 界面允许用户:

  1. 注册一个帐户(如果他们还没有)。(假设服务器只能通过VPN查看)
  2. 与同一服务器上的其他用户管理(创建/共享)专用存储库。

我查看了Redmine和GitLab,它们似乎都需要超级用户来创建帐户。GitLab在Gitolite上运行,它似乎支持预配置帐户的后端。但是我正在寻找管理用户/共享的前端软件。

附言这也是一个与大学环境的最佳源代码控制相关的更集中的问题(管理存储库的开销低)


我们想要的解决方案应该适用于整个大学,允许任何注册用户(p.ex.LDAP) 以创建和共享存储库,无需管理员干预。想想>10K用户,每个学生/课程(每学期)几个存储库,在没有实验室助理或教授的情况下动态创建团队,以及研究/俱乐部/小组使用等。

如果您有 LDAP

或 ActiveDirectory(打开 LDAP),您可以允许用户使用他们的 LDAP 电子邮件地址和密码登录 Gitlab。

但管理员或项目主管仍需要将用户添加到项目中。

然后,若要自动将用户添加到项目,请使用系统挂钩。不幸的是,系统钩子的文档很轻,而且有什么文档不在线;它是您安装的 Gitlab 应用程序的一部分。但是在安装它之后,您可以通过 (http://yourgitlabhost/help/system_hooks) 访问它。

您需要编写一个小的 Web 应用程序来接收这些钩子,然后调用 Gitlab API (http://yourgitlabhost/help/api) 将新登录的用户添加到相应的项目中。

> Gitorious允许独立用户注册,并且最近刚刚发布了带有私有存储库的第一个版本。

如果你不想在Private Assembla中询问你的可能性,或者建立自己的"Assembla",

你可以考虑SCM管理器

  • 用于用户创建存储库的 SCM-userrepo-plugin
  • 用于管理用户的 scm-auth-ldap-plugin 或 scm-activedirectory-auth-plugin

最后一点(题外话):请不要通过将学生浸入 Git 来破坏他们

最新更新