密码更改后无法使用heroku gem cli

密码更改后无法使用heroku gem cli,heroku,command-line-interface,Heroku,Command Line Interface,我通过网络界面更改了密码。现在我无法运行任何需要身份验证的命令。密码使用的是普通的ASCII码,没有花哨的,没有Unicode码,奇怪的不可打印字符,等等 任何人都有类似的经历,以及你是如何设法解决的 我怎么开始调试这个呢?是否有详细的cli选项,日志我可以查看 % sw_vers ProductName: Mac OS X ProductVersion: 10.6.8 BuildVersion: 10K549 % rvm --version rvm 1.10.3 by Wayn

我通过网络界面更改了密码。现在我无法运行任何需要身份验证的命令。密码使用的是普通的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.
%sw\u版本
产品名称:Mac OS X
产品版本:10.6.8
构建版本:10K549
%rvm——版本
rvm 1.10.3由Wayne E.Seguin,Michal Papis编写[https://rvm.beginrescueend.com/
%ruby——版本
ruby 1.9.3p125(2012-02-16)[x86_64-darwin10.8.0]
%宝石版
1.8.17 
%希罗库版本
2.25.0 
%cat~/.netrc#为空
%heroku身份验证:登录
输入您的Heroku凭据。
电邮:me@example.com
密码(将隐藏键入):
身份验证失败。

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

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

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

您也可以尝试以下方法:

$ heroku accounts:remove your_app
紧接着

$ heroku accounts:add your_app

输入您的电子邮件和新密码,您就可以开始了。

我在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:\Sites\jut>heroku登录
!Heroku客户端内部错误。
!在以下位置搜索帮助:https://help.heroku.com
!或在以下位置报告错误:https://github.com/heroku/heroku/issues/new
错误:权限被拒绝-C:/Users/myusername/_netrc(Errno::EACCES)
回溯: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:“删除凭据”中的
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:/ProgramFiles/Heroku/bin/Heroku:24:in`'
命令:heroku登录
版本:heroku/toolbelt/2.33.2(i386-mingw32)ruby/1.9.2
我删除了
C:/Users/myusername/\u netrc
存储密码的位置。


之后,我再次登录了heroku,一切正常!

问题是由于@vaughanos在回答中详细说明了heroku帐户的问题。解决这个问题的快速方法是

检查你的账户

heroku账户

帐户1

*会计2

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

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

.git/config
中更改它,或者执行一个
heroku帐户:设置帐户1

现在执行heroku帐户:删除帐户2

现在使用heroku帐户将其添加回:add account2。输入您的电子邮件和新密码。一切都将为您设置好


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

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

2013年的问题已经解决,但是,在网站上更改密码后,请使用以下命令:

heroku登录

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


通过Heroku文档:,大约是页面的一半。

对我来说,按照本页面上的所有说明,从他们的网站上卸载/重新安装Heroku toolbelt就成功了。

这正是发生在我身上的事情。删除帐户插件,重新安装,然后启动,我又重新开始工作了。你可能想更新一下你的答案r和更稳定的web搜索解决方案通过将我带到这里,因为Heroku上的日志显示
预期(200)实际(401未经授权)
正文:“{\'id\':\'Unauthorized\',\'error\':\'Invalid credentials provided.\'}”
尝试上载到亚马逊AWS时。Heroku上的API密钥由于某种原因被重新生成,在使用CLI更新后,一切都恢复正常。我希望这对其他人有所帮助。如果您不从帐户中删除应用程序,则从帐户中删除帐户。此外,如果您在当前使用该帐户时这样做,它将恢复正常eze不允许您重新添加,因为它会一直说该帐户不存在。@jake它确实有效,但您必须从没有指定给定帐户为current account的位置删除该帐户。OMG也适用于Windows 7。我想从VM运行Heroku,并通过dropbox同步repo以使其有效。非常感谢Matey你找到解决办法了吗?我也有同样的问题