登录Heroku CLI时IP地址不匹配

问题描述

以前,我可以使用heroku login登录到heroku命令行界面。但是现在我收到一个IP address mismatch错误。我该如何解决

解决方法

heroku login -i复制并粘贴到您的终端中。这就是为我解决的问题。

,

接受的答案(运行 heroku login -i)不适用于启用了 MFA 的帐户。相反,我所做的是显示我帐户的 API 密钥并将其放入 ~/.netrc 中,如下所示:

machine api.heroku.com
  login <MY_EMAIL>
  password <API_KEY>
machine git.heroku.com
  login <MY_EMAIL>
  password <API_KEY>

然后!我现在可以使用 CLI。这对我来说适用于 Google CloudShell。

附言-- 我添加了我机器的 SSH 密钥,但无法理解如何使用它来配置 CLI 的访问权限。在 ~/.netrc 中查找 API 密钥似乎是硬编码的。

,

Heroku在登录时添加的新更改。您可以找到更改日志here

如果您在防火墙后面,则可能需要设置代理。

设置HTTP_PROXY = http://proxy.server.com:端口号

,

对于具有 MFA 的帐户。

运行 heroku login,按任意键打开浏览器窗口。复制网址并以隐身模式打开。

,

如果您暂时禁用代理,则当您的计算机位于代理之后时会发生此错误,然后将完成身份验证。