개인 git repository를 사용하기 위해선 gitolite가 사용하기 편리하다. gitoite의 특징은 ssh기반으로 사용자 및 repository추가가 용의하다.
case : utuntu
sudo apt-get install git-core git-doc git config --global user.name [your_name] git config --global user.email [your_email] ssh-keygen -t rsa -b 2048 -C "admin" cp ~/.ssh/id_rsa.pub /tmp/admin.pub sudo apt-get install gitolite sudo dpkg-reconfigure gitolite # type path of /tmp/admin.pub
case : centos 6.3
sudo yum install git git config --global user.name [your_name] git config --global user.email [your_email] ssh-keygen -t rsa -b 2048 -C "admin" cp ~/.ssh/id_rsa.pub /tmp/admin.pub sudo rpm -Uvh http://download.fedoraproject.org/pub/epel/6/i386/epel-release-6-7.noarch.rpm sudo yum install gitolite # for setting sudo su - gitolite gl-setup /tmp/admin.pub # open editor for setting, save & exit. exit
case : amazon linux ami
sudo yum install git git config --global user.name [your_name] git config --global user.email [your_email] ssh-keygen -t rsa -b 2048 -C "admin" cp ~/.ssh/id_rsa.pub /tmp/admin.pub sudo adduser --system --shell /bin/bash --comment 'git version control' --create-home --home-dir /var/lib/gitolite gitolite sudo su - gitolite git clone git://github.com/sitaramc/gitolite mkdir -p $HOME/bin gitolite/install -to $HOME/bin bin/gitolite setup -pk /tmp/admin.pub exit
user 혹은 repository추가를 위해선 다음과 같이 한다.
git clone ssh://gitolite@localhost/gitolite-admin.git cp [user_id].pub gitolite-admin/keydir vi gitolite-admin/gitolite.conf repo test_repository RW+ = [user_id] R = [ohter_id] cd gitolite-admin git add keydir conf git commit -m 'added user [user_id], added repos test_repository' git push origin master #test git clone gitolite@localhost/test_repository.git