2012-05-16 5 views
20

ウェブインターフェースからパスワードを変更しました。そして今は認証が必要なコマンドを実行できません。パスワードは平易なASCIIを使用していますが、空想はありません。ユニコードはありません。また、印刷できない奇妙な文字などがあります。パスワードを変更した後にheroku gem cliを使用できません。

誰もが似たような経験と解決方法を持っていました。

これをデバッグするにはどうすればよいですか?どんな冗長なcliオプションでも、ログを確認できますか?

% sw_vers 
ProductName: Mac OS X 
ProductVersion: 10.6.8 
BuildVersion: 10K549 
% rvm --version 
rvm 1.10.3 by Wayne E. Seguin <[email protected]>, Michal Papis <[email protected]> [https://rvm.beginrescueend.com/ 
% ruby --version 
ruby 1.9.3p125 (2012-02-16) [x86_64-darwin10.8.0] 
% gem --version 
1.8.17 
% heroku version 
2.25.0 
% cat ~/.netrC# is empty 
% heroku auth:login 

Enter your Heroku credentials. 
Email: [email protected] 
Password (typing will be hidden): 
Authentication failed. 

答えて

28

私はパスワードを変更した後、この同じ問題を抱えていた、と私はheroku-accounts宝石で複数のアカウントを管理していたので、それががわかりました。

私はheroku-accountsでアカウント設定を削除してから、新しい資格情報を使用してそれを再追加して認証しました。以前と同様に作業が開始されました。

heroku-accountsの宝石に格納されている認証の詳細は、コマンドラインで適用した認証の詳細をどうにか置き換えたようです。とにかく、これは私のために働いた。

+0

これはまさに私に起こったことです。アカウントのプラグインを削除し、再インストールしてブームを起こして、私はビジネスに戻った。 –

+0

私と同じです。リトル恐怖を避け、ありがとう。 :-) –

+0

https://github.com/ddollar/heroku-accounts/issues/56 –

7

また、これを試すことができます。

$ heroku accounts:remove your_app 

$ heroku accounts:add your_app 

によってあなたの電子メールとあなたの新しいパスワードを入力し、あなたが行くために良いことがあり、その直後。

+3

あなたはアカウントからアプリを削除しないで、アカウントからアカウントを削除します。また、現在アカウントを使用しているときにこれを行うと、アカウントは存在しないと言い続けるため、フリーズして再追加できません。 – jake

+0

@jakeこれはうまくいきますが、指定されたアカウントを現在のアカウントとして指定していない場所からアカウントを削除する必要があります。 – Arjan

1

Windows Vistaでも同じ問題が発生しました。

すべてのherokuコマンドで認証に失敗しましたが、ログインできませんでした。

c:\Sites\jut>heroku login 
! Heroku client internal error. 
! Search for help at: https://help.heroku.com 
! Or report a bug at: https://github.com/heroku/heroku/issues/new 

    Error:  Permission denied - C:/Users/myusername/_netrc (Errno::EACCES) 
    Backtrace: C:/Program Files/Heroku/vendor/gems/netrc-0.7.7/lib/netrc.rb:179:in `initialize' 
       C:/Program Files/Heroku/vendor/gems/netrc-0.7.7/lib/netrc.rb:179:in `open' 
       C:/Program Files/Heroku/vendor/gems/netrc-0.7.7/lib/netrc.rb:179:in `save' 
       C:/Program Files/Heroku/lib/heroku/auth.rb:94:in `delete_credentials' 
       C:/Program Files/Heroku/lib/heroku/auth.rb:40:in `login' 
       C:/Program Files/Heroku/lib/heroku/command/auth.rb:31:in `login' 
       C:/Program Files/Heroku/lib/heroku/command.rb:206:in `run' 
       C:/Program Files/Heroku/lib/heroku/cli.rb:28:in `start' 
       C:/Program Files/Heroku/bin/heroku:24:in `<main>' 

    Command:  heroku login 
    Version:  heroku/toolbelt/2.33.2 (i386-mingw32) ruby/1.9.2 

私はパスワードが保存されている C:/Users/myusername/_netrc を削除しました。

その後、私はheroku loginに戻って、すべてうまくいった!

+0

OMG、Windows 7でも動作します。私は、VMからHerokuを実行し、dropboxを使って同期レポを行い、動作させたかったのです。多くのおかげで仲間 –

4

この問題は、彼の答えで@vaughanosによって詳述されたheroku accountsに起因しています。これを修正する簡単な方法があります。

あなたは

account1

heroku accounts

を持っているアカウントを確認してください* account2

*は、現在のプロジェクトのために使用されているHerokuのアカウントを示します。これは、Webインターフェイスを使用するためにパスワードを変更したアカウントです。

変更するには、このプロジェクトのためのセットアップ

.git/configでそれを変更したり、heroku accounts:set account1

今すぐheroku accounts:remove account2

今すぐheroku accounts:add account2でそれを再度追加しますかのどちらかを持っているデフォルトのアカウント。あなたのメールアドレスと新しいパスワードを入力してください。すべてがあなたのためにセットアップされます。

~/.ssh/configを更新するかどうかを確認するメッセージが表示されますが、変更する必要はありません。そこにすべての将来のエラーのGooglerのために

4

heroku login

は、2013年からの問題が修正されました

、しかし、あなたがウェブサイト上でパスワードを変更した後、コマンドを使用します。 Herokuのログインと新しいパスワードの入力を求められます。さよなら奇妙な "認証の成功。認証の失敗。"エラー。

Heroku docs:https://devcenter.heroku.com/articles/authenticationを経由して、ページを半分ほど下に移動します。

+0

これはありがとう! –

+0

ハッピーコーディング! :) – Jaime

0

私にとっては、このページのすべての指示に従って、ウェブサイトからheroku toolbeltをアンインストール/再インストールするのは難しいことでした。

関連する問題