hook設定しました。
ローカルのリポジトリからリモートへpushすると自動的に更新されるようになります。
なお、hookはシェルスクリプトをリポジトリ内のhooksフォルダ内に配置すれば実行できます。
- cd git/リポジトリ名.git
- vi .git/hooks/post-receive(.gitフォルダではないときはgit内のhooksフォルダに作成)
- 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すれば、自動的に対象フォルダのデータがデプロイされます。