Qiita Teams that are logged in
You are not logged in to any team

Log in to Qiita Team
Community
OrganizationAdvent CalendarQiitadon (β)
Service
Qiita JobsQiita ZineQiita Blog
3
Help us understand the problem. What is going on with this article?
@morishima0524

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

More than 3 years have passed since last update.

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. チュートリアルを読みながらいろいろ試す
    • ここのコマンドは全部パスした。
3
Help us understand the problem. What is going on with this article?
Why not register and get more from Qiita?
  1. We will deliver articles that match you
    By following users and tags, you can catch up information on technical fields that you are interested in as a whole
  2. you can read useful information later efficiently
    By "stocking" the articles you like, you can search right away

Comments

No comments
Sign up for free and join this conversation.
Sign Up
If you already have a Qiita account Login
3
Help us understand the problem. What is going on with this article?