TOP ▲ itcore TOPTIPSgit.php

gitサーバを使ってアプリを別サーバへリリースする。 CentOS, Ubuntu | itcore 2017年

gitサーバ

ssh 10.0.0.34
# yum -y install git
リモートリポジトリ
# mkdir /var/git
# cd /var/git
プロジェクト名:koganephp
# mkdir koganephp.git
# cd koganephp.git
# git --bare init --shared
Initialized empty shared Git repository in /var/git/koganephp.git/

クライアント1 原本ソース

ssh 10.0.0.37
# yum -y install git
ユーザ名とメールアドレス
# git config --global user.name "Toshihiro Yamada"
# git config --global user.email "xxx@xxx.jp"
ローカルリポジトリ
# cd /home/www/www.mr-kai.com/htdocs/koganephp_v0.93
# git init .
Initialized empty Git repository in /home/www/www.mr-kai.com/htdocs/koganephp_v0.93/.git/
現状のソースを全てステージングエリアに登録
# git add .
ステージングエリアからローカルリポジトリへ登録
# git commit -m "新規にプロジェクト登録"
リモートリポジトリを登録する。ここではrootユーザを使っている。
# git remote add origin ssh://root@10.0.0.34/var/git/koganephp.git
# git push -u origin master
...
Writing objects: 100% (2827/2827), 2.09 MiB | 2.45 MiB/s, done.

クライアント2 リリース先

ssh 10.0.0.47
# apt-get install -y git
ユーザ名とメールアドレス
# git config --global user.name "Toshihiro Yamada"
# git config --global user.email "xxx@xxx.jp"
リリース先
# mkdir /home/erp/htdocs/koganephp_git
cd /home/erp/htdocs/koganephp_git
ローカルリポジトリへclone
# git clone ssh://root@10.0.0.34/var/git/koganephp.git
...
Resolving deltas: 100% (740/740), done.
プロジェクトがクローンされました。
root@linux1:/home/erp/htdocs/koganephp_git# ls
koganephp
必要に応じてオーナーを変更します。
chown -R www-data.www-data .