git pushでDeployできるようするメモ
Jun 24, 2014Googleさんで調べていたのですが、情報が古かったり、微妙にわかりにくかったので、自分のためにもメモとして残しておきます。
リモートサーバの接続設定
ローカルでの作業
鍵を作ります
1 2 3 4 |
$ cd ~/ $ ssh-keygen -t rsa $ tail ~/.ssh/id_rsa.pub ssh-rsa adadsa2!......nuias hoge@hoge.com |
リモートサーバの設定
authorized_keysの一番下に上記の公開鍵を追加
1 |
$ vi ~/.ssh/authorized_keys |
これでssh username@serverhost.comなりで接続できるようになります。
リモートサーバにリポジトリを作成
リモートサーバでの作業
1 2 3 4 5 6 7 8 9 10 |
$ mkdir -p ~/repo/hoge-blog.git $ cd ~/repo/hoge-blog.git $ git init --bare $ cp hooks/post-update.sample hooks/post-update $ vi hooks/post-update echo echo "Pulling from git" echo cd <span class="red">/var/www/hoge-blog</span>; git --git-dir=.git pull $ chmod +x ~/repo/hoge-blog.git/hooks/post-update |
注意点
– post-updateの中に、exec git update-server-infoがあれば、その前に上記のCodeは追加してください。
– cd /var/www/hoge-blog; git –git-dir=.git pullの’/var/www/hoge-blog’はDeployのPathと合わせてください。
リモートサーバにフォルダを設置
リモートサーバでの作業
1 2 |
$ cd /var/www/ $ git clone ~/repo/hoge-blog.git |
ローカルののgitにRemoteを追加
ローカルでの作業
1 2 |
$ cd ~/work/hoge-blog-local/ $ git remote add production username@serverhost.com:/home/usernmae/repo/hoge-blog |
いざDeploy
ローカルでの作業
1 2 3 4 5 6 7 |
$ git push production master remote: remote: Pulling from git remote: remote: From /home/usernmae/repo/hoge-blog remote: as122..222de master -> origin/master remote: Updating as122..222de |
No Comments, Comment or Ping
Reply to “git pushでDeployできるようするメモ”
Warning: Undefined variable $user_ID in /home/sazaeau/mizoshiri.com/public_html/blog.mizoshiri.com/wp-content/themes/grid_focus_public_mizo/comments.php on line 66
You must be logged in to post a comment.