herokuで複数のリモートレポジトリが存在する際に、push先を変更する方法
2097 ワード
Githubのおもらし事件でReview Appが一時的に使えなくなったので、手動で環境を分けてデプロイする方法をまとめておく。
リモートレポジトリ一覧を見る
$ git remote -v #リモートレポジトリの一覧を出力する
heroku https://git.heroku.com/xxx.git (fetch)
heroku https://git.heroku.com/xxx.git (push)
production [email protected]:kdmgs110/yyy.git (fetch)
production [email protected]:kdmgs110/yyy.git (push)
stg https://git.heroku.com/xxx (fetch)
stg https://git.heroku.com/xxx.git (push)
v0.1.1.0 v0.1.1.0 (fetch)
v0.1.1.0 v0.1.1.0 (push)
リモートレポジトリを追加する
$ heroku git:remote --app アプリ名
# 例
$ heroku git:remote --app production
リモートレポジトリの呼び出し名を変更する
ただしこれで追加すると、必ずherokuという名前で登録されてしまうので、以下のように名前を変更する
$ heroku apps:rename newname --app defaultname
# 例
$ heroku apps:rename production --app heroku
git push ${環境名} {branch名}
# masterブランチをproduction環境にアップロードしたい場合
$ git push production master
- masterブランチをstg環境にアップロードしたい場合
$ git push stg master
master以外のブランチをデプロイする
- ブランチ名の指定だけ若干わかりづらいので注意
$ git push herokuの環境名 ブランチ名:master
# 例: developブランチをstagingにpushしたい場合
$ git push staging develop:master
参考
- https://devcenter.heroku.com/ja/articles/git
- https://devcenter.heroku.com/ja/articles/multiple-environments
- https://devcenter.heroku.com/ja/articles/renaming-apps
Author And Source
この問題について(herokuで複数のリモートレポジトリが存在する際に、push先を変更する方法), 我々は、より多くの情報をここで見つけました https://zenn.dev/never_be_a_pm/articles/5fbd46287bd245著者帰属:元の著者の情報は、元のURLに含まれています。著作権は原作者に属する。
Collection and Share based on the CC protocol