Heroku に GitHub からではなく git コマンドから直接デプロイする方法

背景

2022/04/16 のトークン流出の件を受け、GitHub 連携ではなく直接 git コマンドからデプロイしたい(しなければいけない)。

結論

1. Heroku の CLI をインストールする

します。

devcenter.heroku.com

2. git のリモートリポジトリとして Heroku のリポジトリを追加する

追加します。your_application_name は Heroku でのアプリケーション名です。

$ heroku git:remote --app=your_application_name

3. リモートリポジトリが正しく登録されたかを確認します

確認します。以下のように heroku が含まれていれば OK です。

$ git remote -v
heroku  https://git.heroku.com/your_application_name.git (fetch)
heroku  https://git.heroku.com/your_application_name.git (push)
origin  https://github.com/your-user-name/your-repository-name.git (fetch)
origin  https://github.com/your-user-name/your-repository-name.git (push)

4. heroku のリポジトリに push します

pushしたいブランチ(=デプロイしたいブランチ)を target_branch_name と仮定します。このとき、以下のコマンドを実行します。

$ git push heroku target_branch_name

補足

GitHub連携しか使っていないと忘れがち。

Powered by はてなブログ