20
28

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 5 years have passed since last update.

メモ: Gitリモートリポジトリにpushして自動更新してもらう方法

Last updated at Posted at 2014-01-08

リポジトリの新規作成

  1. サーバーでbareリポジトリを作成

bareリポジトリを作成
# mkdir -p /opt/repo/src.git
# cd /opt/repo/src.git
# git init --bare
  1. サーバーでbareリポジトリをclone

リポジトリのクローンを作成
# cd /opt
# git clone /opt/repo/src.git
  1. ローカルでサーバーのbareリポジトリをclone

リポジトリのclone
# git clone ssh://192.168.11.11/opt/repo/src.git
  1. ローカルでなにかコミットする

何かファイルを作ってコミットしておく。
# cd src
# date > memo.txt
# git add memo.txt && git commit -m "memo"
  1. ローカルでサーバーにpush

リモートリポジトリにpush
# git push --all

自動更新用にHookスクリプトを作成

  1. サーバーで作業

# cd /opt/repo/src.git/hooks/
# cp -a post-receive.sample post-receive
  1. サーバーでpost-receiveを編集

post-receive
+ cd /opt/src
+ git --git-dir=.git pull
  1. ローカルからサーバーにコミットをpushする

何かファイルを作ってコミットしておく。
# echo "hoge" > memo.txt
# git add memo.txt && git commit -m "hoge"
リモートリポジトリにpush
# git push
  1. 変更を確認する

これで、/opt/src/memo.srcの内容が自動で更新される。

20
28
2

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
20
28

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?