Skip to content

Reinstall gitolite

randx edited this page Dec 1, 2012 · 12 revisions
  1. Move all your repositories in safe place
    sudo mv /home/git/repositories /home/gitlab/bk/
  1. Remove git user with home dir
    sudo userdel -r git
  1. Add git user
    sudo adduser   --system   --shell /bin/sh   --gecos 'git version control'   --group   --disabled-password   --home /home/git   git
  1. Add git to gitlab user and gitlab to git
    sudo usermod -a -G git gitlab
    sudo usermod -a -G gitlab git
  1. Clone latest gitolite and setup it
    sudo -H -u git git clone -b gl-v304 https://github.com/gitlabhq/gitolite.git /home/git/gitolite
    cd /home/git
    sudo -u git -H mkdir bin
    sudo -u git sh -c 'echo -e "PATH=\$PATH:/home/git/bin\nexport PATH" >> /home/git/.profile'
    sudo -u git sh -c 'gitolite/install -ln /home/git/bin'
    sudo cp /home/gitlab/.ssh/id_rsa.pub /home/git/gitlab.pub
    sudo chmod 0444 /home/git/gitlab.pub
    sudo -u git -H sh -c "PATH=/home/git/bin:$PATH; gitolite setup -pk /home/git/gitlab.pub"
  1. Copy repos back
    sudo mv /home/gitlab/bk/repositories /home/git/
    sudo chmod -R g+rwX /home/git/repositories/
    sudo chown -R git:git /home/git/repositories/
  1. Test gitolite clone
    sudo -u gitlab -H git clone git@localhost:gitolite-admin.git /tmp/gitolite-admin
  1. Copy hooks
    cd /home/gitlab/gitlab/
    sudo cp ./lib/hooks/post-receive /home/git/.gitolite/hooks/common/post-receive
    sudo chown git:git /home/git/.gitolite/hooks/common/post-receive
  1. Move keys, repos to gitolite config
    bundle exec rake gitlab:gitolite:update_keys RAILS_ENV=production
    bundle exec rake gitlab:gitolite:update_repos RAILS_ENV=production
    bundle exec rake gitlab:app:enable_automerge RAILS_ENV=production

Clone this wiki locally