さくらVPSにローカルからプッシュしてサイト更新するようにしたメモ。
VPSサーバー
home
├──abc
├── www ← 公開ディレクトリ
│ ├── .git ← 本番用リポジトリ
│ ├── index.html
└── site.git ← 更新用リポジトリ
├── hooks
├── post-receive ← 自動更新設定
非公開ディレクトリに更新用リポジトリ作成
$ cd /home/abc
$ git init --bare site.git
本番用リポジトリ(公開ディレクトリ)を更新用ジポジトリをクローンして作成
$ git clone site.git www
更新用リポジトリにPushしたら本番用リポジトリに反映する設定
$ vi site.git/hooks/post-receive
site.git/hooks/post-receive
#!/bin/sh
cd /home/abc/www
git --git-dir=.git pull origin master
ローカルMac
SourceTreeでローカルリポジトリ作成
リモートリポジトリに更新用リポジトリを設定してプッシュすれば反映できる。
ssh://tetsuya@aaaaaa.com:55555/home/abc/site.git
SSH
公開鍵をVPSサーバーに設置
/home/abc/.ssh/authorized_keys
ssh-rsa
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
XXXXXXXXXXXXXXXXXXXXXXXXXX tetsuya@macbookpro.local
秘密鍵をローカルに設置
/Users/tetsuya/.ssh/id_rsa
-----BEGIN RSA PRIVATE KEY-----
Proc-Type: 4,ENCRYPTED
DEK-Info: AES-128-CBC,XXXXXXXXXXXXXXXXXXXXXXXXXXXXX
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
-----END RSA PRIVATE KEY-----