Proof Of Concept on a web interface for managing git repositories on top of GitOlite written in PHP 5.3 (and higher).
Targeted features :
- List repositories stored in a Gitolite context
- List authorized users
- List users keys
- List repository information (last commits, branches, ...)
- Add/Update/Delete multiple keys by users
- Add/Update/Delete users groups
- Add/Delete/Fork repositories
- Handle merge request
- Manage Gitolite Acls
The aim of this POC is to create elementaries elements to be used into a Symfony project which will bring security, log reporting, flexibility and many more ...
Documentation references :
- Basic syntax and include conf : http:https://gitolite.com/gitolite/syntax.html
- Group definition and 1-pass parsing : http:https://gitolite.com/gitolite/groups.html
- Support for multi-key by user : http:https://gitolite.com/gitolite/users.html#multi-key
- Rules accumulation : http:https://gitolite.com/gitolite/rules.html#permsum
- GitHub fork/merge process : https://help.github.com/articles/fork-a-repo
- ...
Currently, the POC is based on :