This question is an extension of https://stackoverflow.com/q/438163/1168342 I'd like to know specifically if there's a web interface to Git repository server allowing users to:
I looked at Redmine and GitLab, and both seem to require superusers to create accounts. GitLab runs on Gitolite, which seems to support the back-end of pre-configured accounts. But I'm looking for something with the front-end software that manages the users/sharing.
p.s. This is also a more focused question related to Best source code control for a university environment (low overhead to manage repositories)
The solution we want should work for the entire university, allowing any registered user (p.ex. LDAP) to create and share repos without the intervention of an admin. Think >10K users, several repos per student/course (each semester), with teams created dynamically without a lab assistant or professor, as well as research/club/group usage, etc.
If you've got an LDAP or ActiveDirectory (with LDAP open), you can allow users to log into Gitlab with their LDAP email address and password.
But an admin or project master will still need to add users to projects.
Then, to add users to projects automatically, use a System Hook. Unfortunately, the documentation for system hooks is light, and what documentation there is is not online; it's part of the Gitlab application you installed. But after you do install it, you can get to it via (http://yourgitlabhost/help/system_hooks).
You'll need to write a small web app to receive these hooks, then call the Gitlab API (http://yourgitlabhost/help/api) to add the newly logged in user to the appropriate projects.