Gitlog is a project mainly written in PYTHON and SHELL, it's free.
GitLog is gitosis repository browser build on django.
GitLog
Gitoris repository browser build on django.
Demo <http://masarliev.net/>
_.
username: demo, password: demo
Requirements
Instalation
Copy hooks/post-receive to /home/git/repositories/gitosis-admin.git/hooks/, uncomment last 2 lines and fix path
Run following commands
python manage.py syncdb --all
python manage.py migrate --fake
python manage.py collectstatic
sudo python manage runserver
Sudo is required for access to repository directories
Configuration
See gitlog/settings.py for available settings.
example/gitosis.conf <https://raw.github.com/masarliev/gitlog/master/example/gitosis.conf/>
_. example gitosis configuration
Users and repositories are managed from post-receive hook. User is created only if it starts with '@'. Example
[group username]
members = user@home user@office
[group repositories]
members = @username
writable = repo1
readonly = repo2
In this case after gitosis-admin push 1 user will be created with username "username" and 2 repositories (repo1, repo2)
Additional and necessary settings
[repo repo1]
owner = username
[repo repo2]
owner = otheruser
[user username]
email = user@email
password = secret