自動でデプロイするための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