Puppet-gitolite is a project mainly written in PERL and PUPPET, it's free.
a gitolite module for puppet
This module will allow you to easily deploy gitolite for your project or organization. Some of the benefits include:
Some limitations are:
node "git1.example.com" { include base-httpd # You'll want to make your own base-httpd somehow (or just install httpd) include openldap::client # You'll want to install openldap on your own if you plan to use ldap class { 'gitolite': ldap => true, repos => ['repo repotest1 RW+ = @all R = gitweb repotest1 "Ben Kero" = "Baby\'s first repo"', 'repo opentoall RW+ = @all opentoall "Ben Kero" = "Test Repository for or Make Benefit Glorious Corporation of Mozilla" config hooks.iscondemned = "true"', 'repo sysadmins RW+ = @sysadmins'] } }