2

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

  1. 如果他们还没有,请注册一个帐户。(假设服务器仅通过 VPN 可见)
  2. 与同一服务器上的其他用户管理(创建/共享)私人存储库。

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

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


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

4

3 回答 3

4

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

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

然后,要自动将用户添加到项目中,请使用系统挂钩。可惜系统钩子的文档比较少,网上没有什么文档;它是您安装的 Gitlab 应用程序的一部分。但是在你安装它之后,你可以通过 (http://yourgitlabhost/help/system_hooks) 来访问它。

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

于 2012-07-27T14:51:38.930 回答
1

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

于 2012-04-22T20:21:23.017 回答
1

如果您不想在Private Assembla中询问您的可能性,或构建自己的“Assembla”

你可以考虑一下 SCM-Manager

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

于 2012-12-12T23:12:16.313 回答