- Uses django.contrib.auth User and Groups to manage Projects which contains a set of Repositories.
- Users have the ability to manage their own sets of ssh keys.
- LDAP support via django-auth-ldap.
- Managers can create Projects and grant access to Users or Groups.
- Manage read/write access at Repository or Project level.
- Repositories can have any number of aliases, (to allow for renaming repositories).
- Maintains a .ssh/authorized_keys file for a ssh user to allow access (inspired by gitosis)
- Provides a git-shell wrapper as a django manage.py djangit_shell
- as a user i can manage my own public keys
- as a user i can see all the repositories i have access to and their URLs.
- as a manager i can create new repositories
- as a manager i can rename/move repositories
- as a manager i can set up user groups
- as a manager i can grant/revoke access to a repository for a user/group.