HerokuのアプリとGitリポジトリの紐付け
経緯
Herokuのスターターガイドを実施後、いざ自作アプリをHeroku上で公開しようとしたのですが、「あれ?どうやって?」となってしまいました。
自作アプリはGithub上で管理しているのですが、これをどうやってHerokuのアプリに紐付けするのだろうか、と。
スターターガイドの中ではHeroku CLIで操作していますが、そもそもHerokuのアプリを複数管理するときの切り替え方法や、今回のようにGithubで管理しているものをどうやってUpするのかなど、疑問が色々出てきたので調べて(考察して)みました。
注)この記事は裏付けが取れていない内容になります。
たぶんこうだろう
Heroku CLIは、操作するカレントディレクトリのgit情報が、ログイン先のHerokuのいずれかのアプリが持つgit情報と一致するかを見ていそう。
Herokuでアプリを扱う場合、Gitでのリポジトリ管理が必須です。
そのGit Repositoryのリモート情報がアプリと紐づいているようです。
Heroku Gitを使う場合
スターターガイドの通りに進めるとローカルリポジトリは次のように2つのリモートに接続されます。
heroku https://git.heroku.com/xxxxxxxxxxxxxxx.git origin https://xxxxxxxxxxxxxxx:x-oauth-basic@github.com/heroku/go-getting-started.git
今回の目的となる「すでにGithubで管理しているアプリ」をHeroku Gitを使ってデプロイする場合はこれを使えばできそうです。 つまりoriginはGithubのリモートに接続しておいて、herokuをHeroku Gitに接続すればいいのです。
Githubと関連づける場合
上記の方法でもできますが、Githubで管理しているならGithubと直接つないでしまったほうが簡単そうです。 こちらの記事に方法が紹介されています。
さいごに
git情報と関係ないディレクトリ上でheroku logs --tail
を実行したところエラーがでて実行できず、git情報があるディレクトリ下では実行できたため、このように考えました。間違いあれば指摘頂ければと思います。