密码更改后Heroku CLI中的身份验证失败

yoa*_*sky 12 heroku heroku-toolbelt

在heroku的网站上更改密码后,我无法访问heroku api.

当我这样做时heroku login,我获得了身份验证成功,即使它不应该因为密码已经更改.它甚至不会要求我的电子邮件或密码!

如果我尝试heroku apps(或任何其他与应用程序相关的命令),我会收到身份验证失败.

如果我尝试heroku status,它的确有效.

我没有安装任何插件.

日志:

$ heroku version
heroku-gem/3.6.0 (i686-linux) ruby/2.1.0
$ heroku logout
Local credentials cleared.
$ heroku login
Authentication successful.
$ heroku apps
Authentication failure
$ heroku plugins
You have no installed plugins.
Run Code Online (Sandbox Code Playgroud)

我会感激我能得到的任何帮助或想法.我已经开了一张票,等待Heroku支持回到我身边.

谢谢

Jar*_*eck 17

在heroku的网站上更改密码后,我无法访问heroku api.

你在用这个heroku-accounts插件吗?如果是这样,请尝试卸载它.

heroku plugins:uninstall heroku-accounts
rm -r ~/.heroku/accounts
heroku logout
heroku login
Run Code Online (Sandbox Code Playgroud)

  • 您可能不必... http://stackoverflow.com/questions/22957664/authentication-failure-in-heroku-cli-after-password-change/23414614#23414614 (2认同)

yoa*_*sky 11

显然,更改heroku的密码会重新生成一个新的API密钥,并且我配置了错误的HEROKU_API_KEY.(它在密码更改后重新生成一个新的).

我在这里发布了Heroku支持团队的回复,该团队给了我以下建议:

  • ~/.netrc你的电脑上有文件吗?如果有,请你检查文件是否包含Heroku相关的东西?如果有,请删除,然后再次尝试登录.
  • HEROKU_API_KEY您的机器上是否定义了环境变量?如果是,您可以将其删除并重新登录吗?
  • ~/.heroku/credentials您的机器上是否有文件(带或不带扩展名)?如果是,您可以将其删除并再次尝试登录吗?
  • 最后,如果这些都不起作用,可以尝试以下命令:GEM_HOME='' BUNDLE_GEMFILE='' GEM_PATH='' RUBYOPT='' heroku login并看看它是怎么回事?

  • ++!在阅读了很多关于`heroku accounts`*(不再存在,并且替换要求创建catch-22的凭据)*并尝试其他没有帮助的东西之后,GEM命令行就可以了. (2认同)

tal*_*ric 5

你在使用heroku-accounts插件吗?如果是这样,请尝试卸载它.

您可能不需要卸载它......

确保您不在项目目录中(或者您可能遇到"未找到帐户"循环).

cd
Run Code Online (Sandbox Code Playgroud)

列出您的帐户.

heroku accounts
Run Code Online (Sandbox Code Playgroud)

在每个更改密码的帐户上

heroku accounts:remove ACCOUNT
heroku accounts:add ACCOUNT
Run Code Online (Sandbox Code Playgroud)

(我不需要做任何事~/.ssh/config.)

如果需要,请重置您的默认帐户.

heroku accounts:default ACCOUNT
Run Code Online (Sandbox Code Playgroud)

如果您更改了帐户名称或git config --unset heroku.account.

cd /path/to/your/project
git config --add heroku.account ACCOUNT
Run Code Online (Sandbox Code Playgroud)

我不想放弃heroku-accounts插件.:)