以前我可以使用heroku login
登录heroku命令行界面。但现在,我遇到了IP地址不匹配错误。我该如何解决?
在您的终端中复制并粘贴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中有效。
P.S. -- 我添加了我的机器SSH密钥,但是无法理解如何使用它来配置CLI的访问。它好像是硬编码为在~/.netrc
中查找API密钥。
heroku login -i
并使用生成的令牌作为密码。对于启用了多因素认证的帐户。
运行 heroku login 命令,按任意键打开浏览器窗口。复制 URL 并在无痕模式下打开它。
heroku login -i
可以正常工作。 - Greg如果您的计算机在代理后面,那么当您暂时禁用代理时,身份验证就会完成,否则将出现此错误。
对我来说,heroku login -i 起作用了。没有必要使用令牌。在执行 heroku login -i 后,它需要我的凭据,即电子邮件和密码,然后我就被登录了。
访问以下链接:https://dashboard.heroku.com/account(如果需要登录,请登录)。
打开位于~/.netrc的隐藏文件,并将您的API密钥粘贴到两个“密码”字段中。 例如,如果您的API密钥是'a8g73nga-9vb2-0184-afbc-54fac2b66c75',则应如下所示:
machine api.heroku.com
login your.email@example.com
password a8g73nga-9vb2-0184-afbc-54fac2b66c75
machine git.heroku.com
login your.email@example.com
password a8g73nga-9vb2-0184-afbc-54fac2b66c75
Heroku在登录时添加了新的更改。您可以在这里找到更改日志。
如果您在防火墙后面,可能需要设置代理。
set HTTP_PROXY=http://proxy.server.com:portnumber
proxy
或server
是否也应该被视为某些其他值的占位符,还是应该字面解释? - Jonathan Bechtel
heroku login
却成功了(在通过浏览器登录后,我一直收到“IP地址不匹配”的提示)。 - Dan Brown