tomo.mobi

Representation design of material


wordpress Git 管理 hooks編

hook設定しました。
ローカルのリポジトリからリモートへpushすると自動的に更新されるようになります。
なお、hookはシェルスクリプトをリポジトリ内のhooksフォルダ内に配置すれば実行できます。

  1. cd git/リポジトリ名.git
  2. vi .git/hooks/post-receive(.gitフォルダではないときはgit内のhooksフォルダに作成)
  3. chmod +x .git/hooks/post-receive

権限は実行と読み取り可能、555であれば大丈夫 -r-xr-xr-x
post-receiveには、以下のようにシェルスクリプトを書きます。

#!/bin/sh

cd /home/tomtomhouse/../../.. (※pullするフォルダの指定)
git --git-dir=.git pull

これで、リモートへpushすれば、自動的に対象フォルダのデータがデプロイされます。