Gitosis

Component ID

1154658

Component name

Gitosis

Component type

module

Maintenance status

Development status

Component security advisory coverage

not-covered

Downloads

2085

Component created

Component changed

Component body

This module automatically manages user access to git repositories through gitosis.

Git repositories are managed in a per organic group basis. By collecting info from all the repositories and users in each organic group, a gitosis.conf and a set of ssh keys are created and pushed to gitosis-admin repository. This process occurs in a drush task called 'gitosis'.

Gitosis can be installed in the same server or in another machine. This module only needs the git url (normally git@my.domain:gitosis-admin.git) to clone the gitosis-admin repository to work with.

Current work on 6.x-2.x branch

Gitosis 6.x-2.x is being built on top of versioncontrol_git. It already allows easy creation of groups and repositories. Some extra work is needed on the versioncontrol_git classes, and it is being pushed to Github until accepted by the maintainers.

The first stable version of this branch is expected to be launched in the following days. Currently the following work is pending:

  • Add hook_cron to update gitosis-admin repository.
  • Verify current progress against a copy of a real gitosis-admin repository.
  • Add functional tests.
  • Integrate with Organic Groups (which consequently integrates with Open Atrium.