リポジトリの新規作成
- サーバーでbareリポジトリを作成
bareリポジトリを作成
# mkdir -p /opt/repo/src.git
# cd /opt/repo/src.git
# git init --bare
- サーバーでbareリポジトリをclone
リポジトリのクローンを作成
# cd /opt
# git clone /opt/repo/src.git
- ローカルでサーバーのbareリポジトリをclone
リポジトリのclone
# git clone ssh://192.168.11.11/opt/repo/src.git
- ローカルでなにかコミットする
何かファイルを作ってコミットしておく。
# cd src
# date > memo.txt
# git add memo.txt && git commit -m "memo"
- ローカルでサーバーにpush
リモートリポジトリにpush
# git push --all
自動更新用にHookスクリプトを作成
- サーバーで作業
# cd /opt/repo/src.git/hooks/
# cp -a post-receive.sample post-receive
- サーバーでpost-receiveを編集
post-receive
+ cd /opt/src
+ git --git-dir=.git pull
- ローカルからサーバーにコミットをpushする
何かファイルを作ってコミットしておく。
# echo "hoge" > memo.txt
# git add memo.txt && git commit -m "hoge"
リモートリポジトリにpush
# git push
- 変更を確認する
これで、/opt/src/memo.srcの内容が自動で更新される。