Forge Home


Gitolite Module


9,424 latest version

3.4 quality score

Version information

  • 0.2.0 (latest)
  • 0.1.0
released May 25th 2014

Start using this module

  • r10k or Code Manager
  • Bolt
  • Manual installation
  • Direct download

Add this module to your Puppetfile:

mod 'ctrlcroot-gitolite', '0.2.0'
Learn more about managing modules with a Puppetfile

Add this module to your Bolt project:

bolt module add ctrlcroot-gitolite
Learn more about using this module with an existing project

Manually install this module globally with Puppet module tool:

puppet module install ctrlcroot-gitolite --version 0.2.0

Direct download is not typically how you would use a Puppet module to manage your infrastructure, but you may want to download the module in order to inspect the code.



ctrlcroot/gitolite — version 0.2.0 May 25th 2014


Puppet module for installing and managing gitolite3.


  • puppetlabs/stdlib (4.1.0+)
  • puppetlabs/concat (1.0.0+)

Quick Start

Install and configure gitolite3.

class {'gitolite':
  admin_username => 'root',
  admin_sshkey   => '/root/.ssh/id_rsa'

Manage groups, repositories, and ssh keys with defined types.

gitolite::group {'contractors':
  members => ['smith', 'austin']

gitolite::repo {'project-cool':
  read_only  => ['bill'],
  full_access => ['sam'],
  deny_access => ['@contractors']

gitolite::sshkey {'bill':
  source => '/home/bill/.ssh/id_rsa'

gitolite::sshkey {'sam':
  host    => 'dev.internal',
  content => $sam_ssh_key

You can also install gitolite hooks.

gitolite::hook {'redmine':
  path    => 'common/post-receive',
  content => template('redmine/post-receive.erb')


This module currently supports redhat based platforms. It has been used in a production environment on the following operating systems:

  • CentOS 6.4