Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/heroku/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
密码更改后Heroku CLI中的身份验证失败_Heroku_Heroku Toolbelt - Fatal编程技术网

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

密码更改后Heroku CLI中的身份验证失败,heroku,heroku-toolbelt,Heroku,Heroku Toolbelt,在heroku网站上更改密码后,我无法访问heroku api 当我登录heroku时,我获得了成功的身份验证,即使它不应该成功,因为密码已更改。它甚至不要求我的电子邮件或密码,就像它应该要求的那样 如果我尝试heroku应用程序(或任何其他与应用程序相关的命令),我会遇到身份验证失败 如果我尝试heroku status,它会起作用 我没有安装任何插件 日志: 如果能得到任何帮助或想法,我将不胜感激。我已经开了一张票,等待Heroku的支持回复我 感谢您尝试删除~/.netrc(这是Herok

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

当我登录heroku时,我获得了成功的身份验证,即使它不应该成功,因为密码已更改。它甚至不要求我的电子邮件或密码,就像它应该要求的那样

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

如果我尝试
heroku status
,它会起作用

我没有安装任何插件

日志:

如果能得到任何帮助或想法,我将不胜感激。我已经开了一张票,等待Heroku的支持回复我


感谢您尝试删除
~/.netrc
(这是Heroku CLI工具保存身份验证令牌的地方)并重新开始。

显然,更改Heroku的密码会重新生成一个新的API密钥,我配置了错误的Heroku API密钥。(密码更改后会重新生成一个新密码)

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

  • 您的计算机上有
    ~/.netrc
    文件吗?如果有,请检查文件是否包含与Heroku相关的内容?如果有,请删除,然后重试登录
  • 您的机器上是否定义了
    HEROKU\u API\u KEY
    环境变量?如果是,您是否可以删除它并重新登录
  • 您的计算机上是否有
    ~/.heroku/credentials
    文件(带或不带扩展名)?如果是,您是否可以删除它并再次尝试登录
  • 最后,如果这些都不起作用,可以尝试以下命令:
    GEM\u HOME=''BUNDLE\u GEMFILE=''GEM\u PATH=''RUBYOPT=''heroku login
    并查看它的运行情况
在heroku网站上更改密码后,我无法访问heroku api

您是否正在使用heroku帐户插件?如果是,请尝试卸载它

heroku plugins:uninstall heroku-accounts
rm -r ~/.heroku/accounts
heroku logout
heroku login
您正在使用heroku帐户插件吗?如果是,请尝试卸载它

heroku plugins:uninstall heroku-accounts
rm -r ~/.heroku/accounts
heroku logout
heroku login
您可能不需要卸载它…

确保您不在项目目录中(或者您可能会遇到“找不到帐户”循环)

列出你的帐户

heroku accounts
在更改密码的每个帐户上

heroku accounts:remove ACCOUNT
heroku accounts:add ACCOUNT
(我不需要对
~/.ssh/config
执行任何操作)

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

heroku accounts:default ACCOUNT
如果您更改了帐户名或git config--unset heroku.account

cd /path/to/your/project
git config --add heroku.account ACCOUNT

我不想放弃heroku帐户插件。:)

在我的例子中,我有多个heroku帐户由gem管理,在我更改了一个帐户的密码后,身份验证开始失败

为了让事情恢复正常,我采取了以下步骤:

  • 已从heroku帐户中删除帐户(无法进行身份验证):

    heroku账户:删除账户名称

  • 打开一个新的终端,然后再次添加我刚刚删除的帐户:

    heroku账户:添加账户名称--auto

  • 在这里,您必须使用您的新凭据


    就这样。问题已解决。

    heroku帐户:删除个人帐户或任何帐户名

    git-config——取消设置heroku.account


    heroku账户:添加个人账户
    然后登录

    不,没有
    ~/.netrc
    文件。这很奇怪
    heroku登录是否成功,是否有正确的用户/密码?它甚至没有要求发送电子邮件/密码,只是写了
    身份验证成功
    。问题已经解决了,我定义了一个环境变量HEROKU_API_KEY,在我更改密码后,HEROKU会自动重新生成它。您可能不需要…++!在阅读了大量有关heroku帐户的资料(该帐户已不存在,替换者要求提供创建第22条军规的凭据)并尝试了其他没有帮助的事情后,GEM命令行成功了。我无法理解为什么它会创建这些帐户。我无法理解为什么它需要这些帐户。第一次登录?文件显然不存在或未配置为帐户。登录没有问题。之后要更改密码吗?现在服务器不同意您的身份验证文件,因此输入旧密码或新密码无效。我的账户因此不再安全了。这些文件甚至不能节省我的时间,因为我仍然需要输入密码。
    cd /path/to/your/project
    git config --add heroku.account ACCOUNT