デスクトップ用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でデプロイできるようになります。