私は実行しました:
$ heroku login
しかし、プッシュしようとすると、まだ認証を求められます:
$ git Push heroku master
Username for 'https://git.heroku.com': <email>
Password for 'https://<email>@git.heroku.com':
その後、警告が表示されます。Gitを使用してユーザー名とパスワードで認証しないでください。
Herokuログインを再度実行し、正常に認証されましたが、同じ失敗が引き続き発生します。
リモートを確認しました:
$ git remote -v
heroku https://[email protected]/appname.git (fetch)
heroku https://[email protected]/appname.git (Push)
また、新しい公開キーを生成し、Herokuに渡して検証しました。 https://devcenter.heroku.com/articles/keys
Git 1.9.5を搭載したWindows 8を使用しています。
返信が遅くなってしまいましたが、2か月前に問題を修正しました。 (質問に回答済みのマークを付けていないだけです。/noob)
私は次のようにログインしてこれを回避しました:
ユーザー名:空白
パスワード:heroku auth token
認証トークンは$ heroku auth:token
で取得できます
私は同じ問題を抱えていました(gitは認証できませんでした)。 GITが%HOME%/ _ netrcファイルから認証データを読みたいと思ったのに、Windowsではこの変数がありません(%USERPROFILE%と%HOMEDRIVE%+%HOMEPATH%のみ)
hOMEを%USERPROFILE%(herokuが_netrcファイルを保存した場所)に設定すると、GITが機能し始めました
まず、herokuによって作成された_netrc
ファイルを見つけます。 Windowsでは、C:\Users\User Name\_netrc
にあります。
そのファイルにはgit.heroku.com
の資格情報が含まれています
machine git.heroku.com
login [email protected]
password xxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx
$ git Push heroku master
コマンドの後に認証を要求するときに、そのログインとパスワードを使用します
次のコマンドを入力します。
# Enable SSH authentication
$ heroku create --ssh-git
# Redirect tall HTTPS calls to SSH
$ git config --global url.ssh://[email protected]/.insteadOf https://git.heroku.com/
ユーザー名:Herokuへの登録に使用したメール
パスワード:Heroku Webサイトのアカウント設定でHerokuが提供するAPIキー
これは私のために働いた
私はまったく同じ問題を抱えています。私の場合の理由は、Git bashの代わりに誤ってウィンドウコンソールを使用したことです。
UserdirのWindows 7で
_netrc
ファイルの名前を.netrc
に変更するとうまくいきました。
..他の多くのチュートリアルのすべてのステップを試した後。
ユーザーディレクトリまたはコンボ全体でcmdの3番目のコマンドを実行します。
setx HOME %USERPROFILE%
cd %HOME%
REN _netrc .netrc
これは、gitとherokuが同じ_netrc
ファイルを使用していないために発生します。これは私が修正しようとしているものですが、_netrc
ファイルの場所とCLIが配置している場所を見つけることで、私を助けることができます。
以下は、_netrc
ファイルがある場所の潜在的なソースを出力します。
> echo %HOME%
> echo %HOMEDRIVE%%HOMEPATH%
> echo %USERPROFILE%
_netrc
ファイルをそれらの1つに追加して、一致するものを見つけることができます。 _netrc
ファイルがあるファイルと、ユーザー名/パスワードを尋ねないようにしてgitで取得できる場所を教えてください。
また、.gitconfig
をチェックして、問題を引き起こしている可能性のあるgit資格情報ヘルパーがあるかどうかを確認します。
このトピックは古い、私は知っています。
ただし、以前のソリューションはどれもうまくいきませんでした。
私の問題は、「Windows Credentials」(os:Windows 10)が以前にHeroku(企業アカウント)に関連付けられた別の資格情報を持っていて、新しい1つ(私の個人アカウント)。
"コントロールパネル\すべてのコントロールパネル項目\資格情報マネージャー"(コントロールパネルから)に移動し、すべての資格情報を変更する必要がありました。- https://git.heroku.com (および「heroku」Wordに関連するすべての)を現在のアカウントで使用します。
ただし、サイトの「ダッシュボード」に表示されるKey APIを配置したパスワードとコマンドは機能します:git Herokuマスターをプッシュします。
人生は私を返さない7時間。 :/
私の2セント。
誰かがまだこれに苦労している場合、この答えは私を大いに助けました Heroku APIキーを使用 。
まず、 @ Raziza O がコメントで言及されているように、heroku APIキーを取得します
https://dashboard.heroku.com/account 。画面をロールダウンして、表示ボタンを押します。
次に、git Push https://heroku:[email protected]/$HEROKU_APP_NAME.git HEAD:master
を実行します
他の誰かがcygwinでこれを解決しようとしている場合: http://www.railszilla.com/git-Push-heroku-master-authentication/start SSHトランスポートへの書き換えは私のためのトリックをしました:
git config --global url.ssh://[email protected]/.insteadOf https://git.heroku.com/
Httpアドレスをssh://git@heroku/...
に変更することでこれを修正しました
Windowsでも同じ問題が発生し、C:\ Users\User Name_netrcにある_netrcファイルで利用可能なPSWを使用してソートするだけです。
私はそれが役立つことを願っています。
私がやったのは、コマンドプロンプトの代わりにgit bashを開き、「git Push heroku master」と入力することでした。それは働いた:D
おそらく2つの端末でheroku
にログインしており、最初の端末でコマンドを実行しようとすると、2番目の端末で新しい認証が行われたため、そのようなエラーが報告されます。
ログインagain with heroku login
およびその端末でコマンドを実行するか、その2番目のウィンドウでコマンドを実行します(まだ開いている場合)。