自動でデプロイするためのgit設定(自分用メモ)

クライアントでpushしたら自動でデプロイするための設定

鯖側

$ mkdir -p ~/repo/sample.git 
$ cd ~/repo/sample.git 
$ git init --bare --shared=true

ここからは自動的にデプロイするための設定
$ cd ~/work/
$ git clone ~/repo/sample.git #デプロイ先を作る
$ vim ~/repo/sample.git/hooks/post-recieve #shを作る
 (cd ~/work/sample; git --git-dir=.git pull)
$ chmod +x ~/repo/sample.git/hooks/post-receive


クライアント側

$ git init
$ git remote add prigin ssh://domain.co.jp/絶対パス/sample.git
以下はいつも通りaddしたりcommitしたり

これで,クライアントでpushしたら自動でデプロイされるようになる.
プログラムをsuperviorなんかで設定しておくと,すぐに実行できるかな.

参考ページ
Ubuntuサーバにgit/gitosis/gitwebを入れてみる - WebCrawler2
リモートサーバのgit環境を構築 + git pushでdeploy出来るようにするまでのまとめ | clicktx::Tech::Memo