install gitolite

개인 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

글쓴이

yupmin

Inside Deep Throat.

답글 남기기

이메일은 공개되지 않습니다. 필수 입력창은 * 로 표시되어 있습니다

This site uses Akismet to reduce spam. Learn how your comment data is processed.