git push したらサイトを更新するようにした

nzサイトの話。

nzサイトは git で管理してます。
今んとこ サーバー上のスクリプトは使わず、ローカルで生成したのをそのままつっこんでます。
hteml が git を使えるようになったんで、bare なリポジトリも heteml ん中にあります。

家で git push で heteml の bare リポジトリに push して、
ssh で heteml に入り、nzサイトのディレクトリに移動して git pull をしてました。

hook については、知ってはいたんだけど保留にしていました。
pull する間になんかあるかなーと思って。
しばらく更新やってたけど、特に無かったw。

というわけで、 git push したら自動でサイト更新する の覚え書き
git の hooks ディレクトリに指定されたファイル名のスクリプトを入れて、実行属性つけりゃいいんだね。
ファイル名は post-receive

#!/bin/sh
(cd /path/to/web; git --git-dir=.git pull)

とするだけっぽい。post-update か post-receive で、どっちがいいのかははよくわからん。後で調べよう。

参考にしたサイト