tsukarooohi's diary

CakePHP,CentOS,AWSなど勉強中の技術的記録として利用中。

自動デプロイまでの道のり(Gitolite編)

前々回書いた記事
自動デプロイまでの道のり(VirtualBox+Vagrant編)

前回書いた記事
自動デプロイまでの道のり(Apache環境用意編)

やっと本目的に近づいて来ました。
今回はGitoliteのインストール。

仮想環境にGitolite用のユーザーを作成する

vagrant ssh
sudo useradd git


一旦ローカルで作業

cd ~/.ssh
ssh-keygen -t rsa -f git-admin
scp -P 2222 ~/.ssh/git-admin.pub vagrant@127.0.0.1:~/


仮想環境へログイン

vagrant ssh
sudo mv ~/git-admin.pub /home/git/git-admin.pub
sudo chown git:git /home/git/git-admin.pub
sudo yum install perl-Time-HiRes


gitユーザーで作業

sudo su - git
mkdir ~/tmp;cd ~/tmp

他の方の記事を参考にさせて頂きながらの作業なのでGit自体のインストールがまだでしたw
取り敢えずyumで簡単インストール(gitユーザーではないです)

sudo yum install git
git --version
git version 1.7.1


では作業の続き

sudo su - git
git clone git://github.com/sitaramc/gitolite
mkdir -p ~/bin
gitolite/install -to ~/bin
~/bin/gitolite setup -pk ~/git-admin.pub

不要なファイルを削除

rm -rf ~/tmp
rm -rf ~/git-admin.pub

authorized_keysの確認

ls -l ~/.ssh

参照させてもらってた記事には

gitolite start
gitolite end

とかあるけど何やらだめなのでそのままログアウト


ローカルで

vim ~/.ssh/config
Host 127.0.0.1
    HostName 127.0.0.1
    User git
    Port 2222
    IdentityFile ~/.ssh/git-admin

これで好きな場所に管理用gitolite-adminをクローン

git clone 127.0.0.1:gitolite-admin


・・・ふとここで自分のやりたい事は自動デプロイでGitだけで事足りそうなのでこれ以上の検証はおあずけw

タイトルがステマっぽくなり申し訳ないです。

広告を非表示にする