bitbucket上のリポジトリを公開サーバ(coreserver)に反映させる

目指せ自動化!FTPでファイル選んでアップロードとかもう古い!
gitを使ってデプロイする方法を身につけましょう。

bitbucketとの連携手順

SSH公開鍵・秘密鍵を作成

ssh-keygen

ディレクトリはそのままenter。
パスフレーズも無しで良いのでそのままenter。

ssh-agentを起動

ssh-agent /bin/bash

ssh-agentが起動しているか確認

ps -e  | grep [s]sh-agent

なにか表示されたらOKです

bitbucketに公開鍵を登録

cat ~/.ssh/id_rsa.pub

表示された文字列すべてコピーして、bitbucketのDeployment keys > Add keyに登録

サイトの設定

対象ディレクトリまで移動していざgit clone!

ディレクトリ移動

cd public_html/hogehoge.com

ブラウザでbitbucketリポジトリのページを開き、Clone > HTTPSのソースをコピー。
自分のいるディレクトリ./git cloneを実行

git clone git@bitbucket.org:hoge/hogehoge.com.git ./

最後の./を抜かすとさらにディレクトリが作られてしまうため、hogehoge.com/hogehoge.com/index.htmlみたいに二重になってしまう。

以上で完了です。
lsかFTPかブラウザでファイルが正常にコピーされたことを確認してください。

これ以降はgit pullで簡単にデプロイ(反映)できるはず。おつかれさまでした!

つまづいたところ

  • 最初はgit initしてからgit cloneしてたけど、リポジトリをクローンするから最初にリポジトリつくる必要はなかったんや・・・
  • git cloneで展開ディレクトリ./を指定する方法に気づかずにちょっと悩んだ

参考サイト