问题描述
以前,我可以使用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,按任意键打开浏览器窗口。复制网址并以隐身模式打开。
,如果您暂时禁用代理,则当您的计算机位于代理之后时会发生此错误,然后将完成身份验证。