以前のエントリでは、最終的に、テスト環境および本番環境で git pull することによって、それぞれを更新しています。 しかし、git には、push等が実行されると、その後に自動実行してくれるフックメカニズムが用意されています。 これを利用すれば、いちいちbareリポジトリにpush後、手動でgit pullすることなく、自動的に行なわせることができます。 下準備(テスト用と本番用でbranchを分ける) これは必ずしも同じようにやる必要はありませんが、私の場合は、テスト環境用と本番環境用で、それぞれbranchを分けることにしています。 本番環境用を masterブランチ、テスト環境用を developブランチとします。 まずは、ブランチを作りましょう。 #localhost # 現在のブランチを確認する $ git branch -l * master $ git check