GitoliteΒΆ

Page: http://sitaramc.github.com/gitolite/. This is for version 3.

Git must be installed. See https://github.com/felixhummel/configs#installing-git on how to build latest git stable.

Boxes:

  • think (local notebook)
  • serv (remote server, fresh ubuntu 12.04)

Add serv to SSH config:

cat <<'EOF' >> ~/.ssh/config
Host serv
  Hostname SOME_IP_OR_DOMAIN_NAME
  User root
EOF

Copy public key for admin account to server. On think:

scp ~/.ssh/id_rsa.pub serv:/tmp/felix.pub

Now ssh to server:

ssh serv

Install gitolite:

adduser --system --shell /bin/sh --gecos 'git version control' --group --disabled-password --home /home/git git
su - git
mkdir -p $HOME/bin
export PATH=$PATH:$HOME/bin
gitolite/install -ln
gitolite setup -pk /tmp/felix.pub
exit

On think again:

git clone git@serv:gitolite-admin