はまったのでメモ。
gitでpushと同時にデプロイする場合、以下参照。
http://qiita.com/zaburo/items/8886be1a733aaf581045#%E3%83%AA%E3%83%A2%E3%83%BC%E3%83%88%E3%83%AA%E3%83%9D%E3%82%B8%E3%83%88%E3%83%AA%E3%81%AEpost-receive%E3%82%92%E8%A8%AD%E5%AE%9A%E3%81%99%E3%82%8B
実行したいスクリプトをhoge.git/hooks/post-receiveに、実行権限付きで置けばよい。
ただ上記URLのpost-receiveスクリプトでは問題ないが、以下はうまくいかず。「fatal: Not a git repository」が出る。
cd /var/www/html/test
git pull
これはgit pull時に$GIT_DIRが設定されており、pwdよりも優先するための模様。
http://stackoverflow.com/questions/4043609/getting-fatal-not-a-git-repository-when-using-post-update-hook-to-execut/4100577#comment24975396_4100577
そのため、以下のようにする必要あり。
cd /var/www/html/test
git --git-dir=.git pull
unset GIT_DIR
cd /var/www/html/test
git pull