20

我通过网络界面更改了密码。现在我无法运行任何需要身份验证的命令。密码使用纯 ASCII,没什么花哨的,没有 Unicode,奇怪的不可打印字符等。

任何人都有类似的经历以及您如何解决。

我什至如何开始调试呢?任何详细的 cli 选项,我可以查看的日志?

% sw_vers 
ProductName:    Mac OS X 
ProductVersion: 10.6.8 
BuildVersion:   10K549
% rvm --version
rvm 1.10.3 by Wayne E. Seguin <wayneeseguin@gmail.com>, Michal Papis <mpapis@gmail.com> [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: me@example.com
Password (typing will be hidden): 
Authentication failed.
4

6 回答 6

28

更改密码后我遇到了同样的问题,我发现这是因为我正在使用heroku-accounts gem 管理多个帐户。

我删除了 heroku-accounts 中的帐户设置,然后重新添加它,使用新凭据进行身份验证。然后事情开始像以前一样工作。

似乎存储在 heroku-accounts gem 中的身份验证详细信息会以某种方式覆盖您通过命令行应用的身份验证详细信息。无论如何,这对我有用。

于 2012-05-27T22:31:29.447 回答
7

你也可以试试这个:

$ heroku accounts:remove your_app

紧随其后的是

$ heroku accounts:add your_app

输入您的电子邮件和新密码,您应该一切顺利。

于 2012-08-09T14:52:28.793 回答
4

问题是由于heroku accounts@vaughanos 在他的回答中详细说明的。解决此问题的一种快速方法是。

检查您拥有的帐户

heroku accounts

帐户1

*帐户2

*表示当前项目使用的 heroku 帐户。这是您为使用 Web 界面完成密码更改的帐户。

更改您为此项目设置的默认帐户

要么改变它,.git/config要么做一个heroku accounts:set account1

现在做heroku accounts:remove account2

现在用heroku accounts:add account2. 输入您的电子邮件和新密码。一切都会为您准备好。

如果它提示您更新您的~/.ssh/config,请执行此操作,但很可能不需要更改。

于 2014-03-26T08:20:20.813 回答
4

对于所有未来的错误——谷歌员工:

2013 年的问题已得到修复,但是,在您在网站上更改密码后,请使用以下命令:

heroku login

系统将提示您输入 Heroku 登录名和新密码。再见奇怪的“身份验证成功。身份验证失败。” 错误。

通过 Heroku 文档:https://devcenter.heroku.com/articles/authentication,大约在页面的一半。

于 2014-04-21T17:50:37.947 回答
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了,一切都很好!

于 2012-11-27T21:30:24.423 回答
0

对我来说,按照此页面上的所有说明并从他们的网站卸载/重新安装 heroku toolbelt 就可以了。

于 2015-01-09T03:34:43.850 回答