web-dev-qa-db-ja.com

「git push heroku master」はまだ認証を求めています

私は実行しました:

$ 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を使用しています。

69
Rea G

返信が遅くなってしまいましたが、2か月前に問題を修正しました。 (質問に回答済みのマークを付けていないだけです。/noob)

Gitの復元後、SSHフィンガープリントはHerokuで認証されません

0
Rea G

私は次のようにログインしてこれを回避しました:

ユーザー名:空白

パスワード:heroku auth token

認証トークンは$ heroku auth:tokenで取得できます

173
andy mccullough

私は同じ問題を抱えていました(gitは認証できませんでした)。 GITが%HOME%/ _ netrcファイルから認証データを読みたいと思ったのに、Windowsではこの変数がありません(%USERPROFILE%と%HOMEDRIVE%+%HOMEPATH%のみ)

hOMEを%USERPROFILE%(herokuが_netrcファイルを保存した場所)に設定すると、GITが機能し始めました

28
razor

まず、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コマンドの後に認証を要求するときに、そのログインとパスワードを使用します

17
e11438

Heroku documentation から

次のコマンドを入力します。

# 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/
11
Rebs

ユーザー名:Herokuへの登録に使用したメール
パスワード:Heroku Webサイトのアカウント設定でHerokuが提供するAPIキー

これは私のために働いた

8
Sarah

私はまったく同じ問題を抱えています。私の場合の理由は、Git bashの代わりに誤ってウィンドウコンソールを使用したことです。

6
jlcj

UserdirのWindows 7で_netrcファイルの名前を.netrcに変更するとうまくいきました。

..他の多くのチュートリアルのすべてのステップを試した後。

ユーザーディレクトリまたはコンボ全体でcmdの3番目のコマンドを実行します。

setx HOME %USERPROFILE%
cd %HOME%
REN _netrc .netrc
4
Qwerty

これは、gitとherokuが同じ_netrcファイルを使用していないために発生します。これは私が修正しようとしているものですが、_netrcファイルの場所とCLIが配置している場所を見つけることで、私を助けることができます。

以下は、_netrcファイルがある場所の潜在的なソースを出力します。

> echo %HOME%
> echo %HOMEDRIVE%%HOMEPATH%
> echo %USERPROFILE%

_netrcファイルをそれらの1つに追加して、一致するものを見つけることができます。 _netrcファイルがあるファイルと、ユーザー名/パスワードを尋ねないようにしてgitで取得できる場所を教えてください。

また、.gitconfigをチェックして、問題を引き起こしている可能性のあるgit資格情報ヘルパーがあるかどうかを確認します。

1
Jeff Dickey

このトピックは古い、私は知っています。

ただし、以前のソリューションはどれもうまくいきませんでした。

私の問題は、「Windows Credentials」(os:Windows 10)が以前にHeroku(企業アカウント)に関連付けられた別の資格情報を持っていて、新しい1つ(私の個人アカウント)。

"コントロールパネル\すべてのコントロールパネル項目\資格情報マネージャー"(コントロールパネルから)に移動し、すべての資格情報を変更する必要がありました。- https://git.heroku.com (および「heroku」Wordに関連するすべての)を現在のアカウントで使用します。

ただし、サイトの「ダッシュボード」に表示されるKey APIを配置したパスワードとコマンドは機能します:git Herokuマスターをプッシュします。

人生は私を返さない7時間。 :/

私の2セント。

1
1antares1

誰かがまだこれに苦労している場合、この答えは私を大いに助けました Heroku APIキーを使用

まず、 @ Raziza O がコメントで言及されているように、heroku APIキーを取得します

https://dashboard.heroku.com/account 。画面をロールダウンして、表示ボタンを押します。

次に、git Push https://heroku:[email protected]/$HEROKU_APP_NAME.git HEAD:masterを実行します

1
Mohamed Rozza

他の誰かがcygwinでこれを解決しようとしている場合: http://www.railszilla.com/git-Push-heroku-master-authentication/start SSHトランスポートへの書き換えは私のためのトリックをしました:

git config --global url.ssh://[email protected]/.insteadOf https://git.heroku.com/
0
Martin

Httpアドレスをssh://git@heroku/...に変更することでこれを修正しました

0
matsko

Windowsでも同じ問題が発生し、C:\ Users\User Name_netrcにある_netrcファイルで利用可能なPSWを使用してソートするだけです。

私はそれが役立つことを願っています。

私がやったのは、コマンドプロンプトの代わりにgit bashを開き、「git Push heroku master」と入力することでした。それは働いた:D

0
Khanh Nguyen

おそらく2つの端末でherokuにログインしており、最初の端末でコマンドを実行しようとすると、2番目の端末で新しい認証が行われたため、そのようなエラーが報告されます。

ログインagain with heroku loginおよびその端末でコマンドを実行するか、その2番目のウィンドウでコマンドを実行します(まだ開いている場合)。

0
Aleks