HerokuとGitHubの連携ができなくなってた。

いつの間にかHerokuとGitHubが繋がらなくなっていました。

1

Heroku incident

Herokuによって発行されたOAuthユーザートークンの悪用が確認されたようです。

("Important information about your GitHub account"のタイトルでGitHub Securityからメールが届いていました。)

GitHubとHerokuの情報は、以下の記事で確認できます。

Security alert: Attack campaign involving stolen OAuth user tokens issued to two third-party integrators | GitHub Blog

Heroku Security Notification

随時更新されるようです。

2

対応

このサイトはGitHubのmainブランチにpushされるたびに更新される仕様でした。

とりあえずHeroku CLIで対応します。(環境 → macOS Monterey 12.3)

Herokuのアプリケーションに既存のgitリポジトリを紐付けて対応しました。

CILのインストール

CILのインストールは公式サイトに従いました。

Heroku CLI のインストール

% brew tap heroku/brew && brew install heroku 

herokuへのログイン

heroku loginを打ち込み、q以外の何かを打ち込むとブラウザが起動します。そこでログインできます。

% heroku login
heroku: Press any key to open up the browser to login or q to exit: 
Opening browser to https://cli-auth.heroku.com/(ry
Logging in... done
Logged in as hi@example.com

紐付け(登録)

gitのリポジトリ配下で以下のコマンドを打ち込みます。(<app-name>には自分のapp名を入れてください。)

% heroku git:remote -a <app-name>

デプロイ

デプロイは以下のコマンドでできます。

% git push heroku main
▲