Junkie Work

access: 181436

Webコンテンツをgitで管理


インストール

インストールはpkgを利用します。

 # pkg install git

設定

今回は、以下の内容を設定します。

/usr/local/www/junkie.work/をgitに登録します

 $ cd /usr/local/www/junkie.work/
 $ git init
 $ git add *
 $ git commit

/var/git/junkie.work/をベアリポジトリとして作成します

 $ mkdir /var/git/junkie.work/
 $ cd /var/git/junkie.work/
 $ git clone --bare /usr/local/www/junkie.work/ .

//usr/local/www/junkie.work/に/var/git/junkie.work/を利用する設定を追加

 $ cd /usr/local/www/junkie.work/ 
 $ git remote add origin /var/git/junkie.work/

/var/git/junkie.work/hooks/post-receive を作成します

#!/bin/sh
cd /usr/local/www/junkie.work/ || exit
unset GIT_DIR
git pull origin master

/var/git/junkie.work/hooks/post-receive に実行権を与えます

 $ chmod a+x /var/git/junkie.work/hooks/post-receive

以上で設定は完了です

運用

編集する時は、クライアントなどの任意の環境にgitで取得してから。

 $ git clone ssh://user@junkie.work/var/git/junkie.work/

コミットしてpushすれば、Webコンテンツが更新されます。