LoginSignup
4
3

More than 5 years have passed since last update.

Herokuのチュートリアルでgit push heroku masterできずに困る

Last updated at Posted at 2017-06-12

git clone https://github.com/heroku/node-js-getting-started.git
heroku create
チュートリアルに従い、サンプルコードを落として、heroku用のgitリポジトリを作るまではよかった。

課題

git push herou master
に失敗する。

理由

gitリポジトリへの認証情報がわからない。
(heroku loginのユーザパスではない)

解決

表示されるエラーメッセージに従い、ドキュメントを確認した。

ユーザ名:なし、パスワード:HerokuのAPI Key
だそうな。
herokuにログインして、AccountページでAPI keyを確認して手打ちしたら、pushできた。

調査

普通にチュートリアルの手順で進んでいればheroku createで_netrcが作られて、それを使って認証を通してくれると思ったんだけど、git push heroku masterのたびにパスワードを毎回訊かれる。
(git、node、CLIを再インストールした。そしたら、毎回は訊かれなくなった。勘違いだったのか、gitのインストールオプションでなんちゃらcredintialを有効にしたことがよかったのか・・・?)

以下、自動認証できないのか?ということを調査したメモ。
とくに成果なし。

  1. _netrcの存在確認
    • あった
    • passwordに書いてある値と、API Keyが違う
  2. API Keyで上書きしてgit push heroku master
    • 失敗した
    • よくよく読んでみると_netrcは、API Keyを取ってくるための認証情報とのこと。 なので「password != API Key」は正常。
  3. curlの疎通確認(API Keyは、curlを使って取ってくるようだ)
    • そんなコマンドは見つからないと。
    • が、curlにパスを通してもダメ。
  4. チュートリアルを読みながらいろいろ試す
    • ここのコマンドは全部パスした。
4
3
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
4
3