mirror of
https://github.com/gitlabhq/gitlabhq.git
synced 2025-07-25 17:08:32 +00:00
Page:
Reinstall gitolite
Pages
Debian
Debian.stable
Dev virtualbox image
Development
Easy setup for ubuntu
Fedora
From 2.0 to 2.1
From 2.0 to 2.2
From 2.1 to 2.2
From 2.2 and higher to 2.7
From 2.2 and higher to 2.9
From 2.2 to 2.3
From 2.3 to 2.4
From 2.4 to 2.4.1
From 2.4.1 to 2.5.0
From 2.5.0 to 2.6.0
From 2.6 to 3.0
From 2.6.x to 2.7.0
From 2.6.x to 2.9.0
From 2.7 to 2.8
From 2.7 to 2.9
From 2.8 to 2.9
From 2.9 to 3.0
From 3.0 to 3.1
From 3.0 to 4.0
From 3.1 to 4.0
From 4.0 to 4.1
From 4.1 to 4.2
From 4.2 to 5.0
From 5.0 to 5.1
From pratica to pronto
From pronto to moderno
Gitolite
Home
Import existing repositories into GitLab
Install (RedHat CentOS Fedora)
Install
Issue submission guide
Linux
Linux.stable
Migrate from SQLite to MySQL
Module Proposals and Requirements
Old Update Guides
Protect info resque
Reinstall gitolite
Ruby
Ubuntu
Ubuntu.stable
Update Gitolite
Update To Gitolite
V1.2 easy setup for ubuntu
V1.2 links
V1.2
V2.0 easy setup for ubuntu
V2.0 install
V2.0
VirtualBox Image
Vmware image
Clone
12
Reinstall gitolite
riyad edited this page 2012-12-24 12:30:28 -08:00
Table of Contents
This guide allow to quickly setup gitolite v3 from scratch saving existing repositories
1. Move all your repositories in safe place
sudo mv /home/git/repositories /home/gitlab/bk/
2. Remove git user with home dir
sudo userdel -r git
3. Add git user
sudo adduser \
--system \
--shell /bin/sh \
--gecos 'git version control' \
--group \
--disabled-password \
--home /home/git \
git
4. Add git to gitlab user and gitlab to git
sudo usermod -a -G git gitlab
5. Clone latest gitolite and setup it
sudo -H -u git git clone -b gl-v320 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"
6. Copy repos back
cd /home/gitlab/bk
sudo cp -R ./ /home/git/repositories
sudo chmod -R ug+rwXs,o-rwx /home/git/repositories/
sudo chown -R git:git /home/git/repositories/
7. Test gitolite clone
sudo -u gitlab -H git clone git@localhost:gitolite-admin.git /tmp/gitolite-admin
8. 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
9. Move keys, repos to gitolite config from gitlab app
sudo -u gitlab -H bundle exec rake gitlab:gitolite:update_keys RAILS_ENV=production
sudo -u gitlab -H bundle exec rake gitlab:gitolite:update_repos RAILS_ENV=production
# for GitLab 3.1 and earlier
sudo -u gitlab -H bundle exec rake gitlab:app:enable_automerge RAILS_ENV=production
# for GitLab 4.0 and later
sudo -u gitlab -H bundle exec rake gitlab:enable_automerge RAILS_ENV=production