密码更改后Heroku CLI中的身份验证失败
在heroku网站上更改密码后,我无法访问heroku api 当我登录heroku时,我获得了成功的身份验证,即使它不应该成功,因为密码已更改。它甚至不要求我的电子邮件或密码,就像它应该要求的那样 如果我尝试heroku应用程序(或任何其他与应用程序相关的命令),我会遇到身份验证失败 如果我尝试密码更改后Heroku CLI中的身份验证失败,heroku,heroku-toolbelt,Heroku,Heroku Toolbelt,在heroku网站上更改密码后,我无法访问heroku api 当我登录heroku时,我获得了成功的身份验证,即使它不应该成功,因为密码已更改。它甚至不要求我的电子邮件或密码,就像它应该要求的那样 如果我尝试heroku应用程序(或任何其他与应用程序相关的命令),我会遇到身份验证失败 如果我尝试heroku status,它会起作用 我没有安装任何插件 日志: 如果能得到任何帮助或想法,我将不胜感激。我已经开了一张票,等待Heroku的支持回复我 感谢您尝试删除~/.netrc(这是Herok
heroku status
,它会起作用
我没有安装任何插件
日志:
如果能得到任何帮助或想法,我将不胜感激。我已经开了一张票,等待Heroku的支持回复我
感谢您尝试删除
~/.netrc
(这是Heroku CLI工具保存身份验证令牌的地方)并重新开始。显然,更改Heroku的密码会重新生成一个新的API密钥,我配置了错误的Heroku API密钥。(密码更改后会重新生成一个新密码)
我在这里发布了great Heroku支持团队的回复,他们给了我以下建议:
- 您的计算机上有
文件吗?如果有,请检查文件是否包含与Heroku相关的内容?如果有,请删除,然后重试登录~/.netrc
- 您的机器上是否定义了
环境变量?如果是,您是否可以删除它并重新登录HEROKU\u API\u KEY
- 您的计算机上是否有
文件(带或不带扩展名)?如果是,您是否可以删除它并再次尝试登录~/.heroku/credentials
- 最后,如果这些都不起作用,可以尝试以下命令:
并查看它的运行情况GEM\u HOME=''BUNDLE\u GEMFILE=''GEM\u PATH=''RUBYOPT=''heroku login
heroku plugins:uninstall heroku-accounts
rm -r ~/.heroku/accounts
heroku logout
heroku login
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帐户:删除个人帐户或任何帐户名
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