デスクトップ用PC(1台目)でHerokuを使用して開発しているappを、ノートPC(2台目)からでもデプロイできるようにするときの自分用メモ。(Mac環境)
- メインとなるソースはgitで管理しているので、そこからcloneしておく。
- heroku toolbeltをインストールしておく。
- Herokuにログインします。EmailとPasswordはそれぞれ登録済みのものを入力する。
heroku login
- この状態だと、
heroku config
や、heroku info
しても1台目の設定が表示されない。 - Herokuにログインして、アプリを選択→Settings→Info項目のGit URLをメモしておく。
- ターミナルで
git remote add heroku <メモしたGit URL>
を実行する -
heroku config
やheroku info
が表示されるようになります。 - 公開鍵を登録していない場合はデプロイできないので、
/Users/ユーザー名/.ssh/
に、ssh-keygen -C <Herokuアカウントのメルアド> -t rsa
で作成したheroku_id_rsa
を配置 -
/Users/ユーザー名/.ssh/
にconfig
ファイルを作成し、以下の用に記述。
Host heroku.com
User git
port 22
Hostname heroku.com
IdentityFile ~/.ssh/heroku_id_rsa
TCPKeepAlive yes
IdentitiesOnly yes
heroku keys:add
で作成したheroku_id_rsa.pubを指定してあげると、 git push heroku master
でデプロイできるようになります。