登录 Heroku CLI 时 IP 地址不匹配

Chr*_*tte 37 heroku heroku-cli

以前我可以使用heroku login. 但现在我收到一个IP 地址不匹配错误。我应该如何解决这个问题?

小智 105

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

  • 当您的帐户附加了“授权令牌”时,情况就不再是这样了! (6认同)
  • 错误:您的帐户已启用 MFA;» 不支持使用电子邮件和密码进行基本身份验证的 API 请求。请生成用于 API 访问的授权令牌。 (3认同)
  • 这对我有用,但您应该使用帐户中可用的生成令牌,而不是设置常用密码。 (3认同)

小智 48

只需添加一些详细步骤即可解决问题

  1. 导航至https://dashboard.heroku.com/account/applications
  2. 在授权中单击创建授权按钮
  3. 在弹出的eg.heroku cli中添加描述,如果您不希望它过期,则将其保留为空白
  4. 您将获得授权令牌
  5. 在 cli 中运行 heroku login -i
  6. 当提示输入密码时,输入授权令牌


Nei*_*ski 13

接受的答案 (run 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>
Run Code Online (Sandbox Code Playgroud)

瞧!​ 我现在可以使用 CLI。这对我来说对 Google CloudShell 有用。

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


Dan*_*llo 10

如果您使用多重身份验证,您可以在设置页面中生成授权令牌: https: //dashboard.heroku.com/account/applications

运行heroku login -i并使用生成的令牌作为密码。


小智 7

对于具有 MFA 的帐户。

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


Ric*_*nes 5

如果您使用的是运行 macOS 12 Monterey 且启用了专用中继功能的 Mac,则需要在完成 Heroku CLI 身份验证工作流程时将其关闭,因为该功能通过代理您的流量来混淆您的实际 IP 地址。 IP 地址池。