Skip to main content

A basic Django app for using Gitolite

Project description

# Django Gitolite

A basic Django app for using Gitolite

## Configuration

By default the Gitolite rc file is ~/.gitolite.rc. Follow these steps:

  1. Add LOCAL_CODE => “$rc{GL_ADMIN_BASE}/local”, to the rc file.
  2. Create ~/.gitolite/local/triggers/post-compile/django, it should be executable and call the gitolitetrigger management command.
  3. Create ~/.gitolite/local/hooks/common/post-receive, it should be executable and call the gitolitehook management command.
  4. Add POST_COMPILE => [‘post-compile/django’], to the rc file.
  5. Add POST_CREATE => [‘post-compile/django’], to the rc file.
  6. Add SSH_AUTHKEYS => [‘post-compile/ssh-authkeys’], to the rc file.

This is an example post-compile/django script:

#!/bin/bash PYTHONPATH=/srv/git/site DJANGO_SETTINGS_MODULE=settings python /srv/git/site/manage.py gitolitetrigger $@

This is an example post-receive script:

#!/bin/bash PYTHONPATH=/srv/git/site DJANGO_SETTINGS_MODULE=settings python /srv/git/site/manage.py gitolitehook $@

### Running as another user

This configuration requires sudo and the current user to be in the same group as the gitolite user’s default group.

As the gitolite user, open ~/.gitolite.rc and add UMASK => 0027,. This is required to be able to read gl-creator and gl-forked-from files in the repositories. Next, ensure that the key directory, ~/.gitolite/keydir exists and is writable by the current user. Files in this directory need to be readable by the gitolite user, to ensure that files are created belong to the gitolite user’s default group use chmod g+rwxs ~/.gitolite/keydir.

Next, you need to setup sudo so the gitolite user can use it to run Gitolite triggers. Insert the following line into /etc/sudoers:

%git ALL=(git)NOPASSWD:/usr/bin/gitolite trigger SSH_AUTHKEYS

## License

All code is licensed under GPL v3.

Project details


Release history Release notifications

History Node

0.1.7

History Node

0.1.6

History Node

0.1.5

History Node

0.1.4

History Node

0.1.3

History Node

0.1.2

History Node

0.1.1

History Node

0.1.0

History Node

0.0.5

History Node

0.0.4

This version
History Node

0.0.3

History Node

0.0.2

History Node

0.0.1

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Filename, size & hash SHA256 hash help File type Python version Upload date
django-gitolite-0.0.3.tar.gz (16.6 kB) Copy SHA256 hash SHA256 Source None Mar 4, 2014

Supported by

Elastic Elastic Search Pingdom Pingdom Monitoring Google Google BigQuery Sentry Sentry Error logging CloudAMQP CloudAMQP RabbitMQ AWS AWS Cloud computing Fastly Fastly CDN DigiCert DigiCert EV certificate StatusPage StatusPage Status page