Junkie Work

access: 202833

FreeBSD 14.3-RELEASEにてWebコンテンツをGit管理


インストール

インストールはFreeBSD 14.3-RELEASEにてGitをインストールを参照してください。

設定

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

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

 % cd /usr/local/www/junkie.work/
 % git init

Gitに登録しないファイルを、.gitignoreに記述します。

例えば、以下のように記述します。

data/count.txt
これで、data/count.txtはGitに登録されません。

Gitに登録するファイルを追加します。

 % 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コンテンツが更新されます。