🐥

Herokuアプリケーションの名前を変更する方法(模索ver.)

3 min read

事象

HerokuのSetteings>App Information>App Nameを変更しようとすると、
Warning! Renaming an app via Dashboard can break your git remotes.」という警告が出る。

翻訳すると、

警告! ダッシュボードからアプリの名前を変更すると、git リモコンが壊れてしまう可能性があります。
名前を変更した後は、git リモートを更新する必要があるかもしれません。

ということは、コマンドで行えば大丈夫なのかと思い、
"heroku apps"で作業前後の状態を確認しつつ、
"heroku rename [新しい名前] --app [古い名前]"でアプリ名を変更。

masa@DESKTOP-0CNPS43:~/environment/RailsTutorial$ heroku apps
=== mailadress@gmail.com Apps
frozen-crag-66581
masa-rails-tutorial-20210104

masa@DESKTOP-0CNPS43:~/environment/RailsTutorial$ heroku rename masa-rails-tutorial-20210104_toyapp --app masa-rails-tutorial-20210104
Renaming masa-rails-tutorial-20210104 to masa-rails-tutorial-20210104_toyapp... !
 ▸    Name must start with a letter, end with a letter or digit and can only contain lowercase letters, digits,
 ▸    and dashes. Name is too long (maximum is 30 characters)
masa@DESKTOP-0CNPS43:~/environment/RailsTutorial$ heroku rename masa-rails-tutorial-toyapp --app masa-rails-tutorial-20210104
Renaming masa-rails-tutorial-20210104 to masa-rails-tutorial-toyapp... done
https://masa-rails-tutorial-toyapp.herokuapp.com/ | https://git.heroku.com/masa-rails-tutorial-toyapp.git
 ▸    Don't forget to update git remotes for all other local checkouts of the app.
masa@DESKTOP-0CNPS43:~/environment/RailsTutorial$ heroku apps
=== mailadress@gmail.com Apps
frozen-crag-66581
masa-rails-tutorial-toyapp

名前変更完了。
しかし、やはりこちらでもGitリモートを更新するように警告が出ている。
Don't forget to update git remotes for all other local checkouts of the app.

ということで、Gitリモートの更新を行う。
作業ディレクトリへ移動してから、
"git remote -v"で作業の前後の状態を確認。
"heroku git:remote -a [新しい名前]"でGitリモートを更新。

masa@DESKTOP-0CNPS43:~/environment$ cd RailsTutorial_toyapp/
masa@DESKTOP-0CNPS43:~/environment/RailsTutorial_toyapp$ git remote -v
heroku  https://git.heroku.com/masa-rails-tutorial-20210104.git (fetch)
heroku  https://git.heroku.com/masa-rails-tutorial-20210104.git (push)
origin  https://github.com/MASA20201203/RailsTutorial.git (fetch)
origin  https://github.com/MASA20201203/RailsTutorial.git (push)
masa@DESKTOP-0CNPS43:~/environment/RailsTutorial_toyapp$ 
masa@DESKTOP-0CNPS43:~/environment/RailsTutorial_toyapp$ git remote rm heroku
masa@DESKTOP-0CNPS43:~/environment/RailsTutorial_toyapp$ git remote -v
origin  https://github.com/MASA20201203/RailsTutorial.git (fetch)
origin  https://github.com/MASA20201203/RailsTutorial.git (push)
masa@DESKTOP-0CNPS43:~/environment/RailsTutorial_toyapp$ heroku git:remote -a masa-rails-tutorial-toyapp
set git remote heroku to https://git.heroku.com/masa-rails-tutorial-toyapp.git
masa@DESKTOP-0CNPS43:~/environment/RailsTutorial_toyapp$ 
masa@DESKTOP-0CNPS43:~/environment/RailsTutorial_toyapp$ git remote -v
heroku  https://git.heroku.com/masa-rails-tutorial-toyapp.git (fetch)
heroku  https://git.heroku.com/masa-rails-tutorial-toyapp.git (push)
origin  https://github.com/MASA20201203/RailsTutorial.git (fetch)
origin  https://github.com/MASA20201203/RailsTutorial.git (push)

無事更新できました。

上記手順はこちらにまとめました。

参考

Qiita: 『herokuアプリケーションの名前を変更する』
Heroku: 『Gitリモートの更新』

Discussion

ログインするとコメントできます