LoginSignup
8
8

More than 5 years have passed since last update.

さくらVPSのサイトをローカルgitリポジトリからプッシュして更新。

Last updated at Posted at 2015-01-03

さくら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-----
8
8
0

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
8
8