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を有効にしたことがよかったのか・・・?)
以下、自動認証できないのか?ということを調査したメモ。
とくに成果なし。
- _netrcの存在確認
- あった
- passwordに書いてある値と、API Keyが違う
- API Keyで上書きして
git push heroku master
- 失敗した
-
よくよく読んでみると_netrcは、API Keyを取ってくるための認証情報とのこと。
なので「password != API Key」は正常。
- curlの疎通確認(API Keyは、curlを使って取ってくるようだ)
- そんなコマンドは見つからないと。
- が、curlにパスを通してもダメ。
- チュートリアルを読みながらいろいろ試す
- ここのコマンドは全部パスした。