【问题标题】:Cannot push to Heroku 'fatal: unable to access..Could not resolve host: (nil); nodename nor servname provided, or not known'无法推送到 Heroku '致命:无法访问..无法解析主机:(无);提供节点名或服务名,或未知'
【发布时间】:2015-04-22 21:24:08
【问题描述】:

我在 Heroku 上有几个应用程序,没有出现过这个问题,但我突然在运行 git 时遇到了问题。现在我无法将我的应用程序部署到 Heroku。当我跑步时

git push heroku master

我得到以下信息:

fatal: unable to access 'https://git.heroku.com/<herokuappname>.git/': Could not resolve host: (nil); nodename nor servname provided, or not known

当我跑步时

git remote -v

我得到以下信息:

heroku  https://git.heroku.com/<herokuappname>.git (fetch)
heroku  https://git.heroku.com/<herokuappname>.git (push)

我已经查看了所有内容。请帮忙,谢谢。

【问题讨论】:

  • 你检查过this thread 吗?它与 heroku 无关,但也存在无法连接到 git repo 的问题,这似乎是根本问题。

标签: git heroku github


【解决方案1】:

每当这种情况随机发生在我身上时,删除并再次添加 heroku 作为远程引用总是有效的。

首先检查你是否有 heroku 作为遥控器。

git remote -v

如果存在 heroku,请将其删除。

git remote rm heroku

然后添加回来。

git remote add heroku git@heroku.com:project.git

通常这对我有用,试试吧,让我知道会发生什么。

【讨论】:

  • 对我没用,heroku git:remote -a 取自stackoverflow.com/questions/5129598/… 完成了这项工作。
  • 和我一样,我拉了一个存储库,我必须添加: heroku keys:add 先然后做 heroku git:remote -a
【解决方案2】:

试试这个:

heroku keys:add

为我工作

【讨论】:

  • 也为我工作!谢谢。
【解决方案3】:
git remote -v
git remote rm heroku
git remote add heroku git@heroku.com:project(full url).git
heroku keys:add

这些步骤奏效了

【讨论】:

    【解决方案4】:

    这个错误让我很生气!它一次又一次地发生,上面的提示对我不起作用。正如你在 上看到的那样,我什么都不做!它只是起作用或不起作用,但更多时候不起作用!

    【讨论】:

      【解决方案5】:

      尝试从终端退出,启动一个新的终端(命令行)进程并转到相应的目录,然后再次尝试推送到heroku master。

      我遇到了与你类似的错误:-

      fatal: unable to access 'https://git.heroku.com/<herokuappname>.git/': Could not resolve host: git.heroku.com
      

      我做了上面提到的同样的事情,对我来说效果很好。我希望它也对你有用。

      【讨论】:

      • 这解决了我的问题。我真的很困惑,因为 ping 和 Chrome 运行良好。显然我的旧终端会话正在使用封闭的套接字(即$SSH_AUTH_SOCK 变量已更改)。
      • @TastyWheat:如果它有帮助,如果你能支持我的回答,那就太棒了。谢谢。 :)
      【解决方案6】:

      如果您已经使用 ssh 从 git 连接了任何其他远程,那么您必须仅使用 ssh 连接 heroku 远程。 检查远程连接方式:

      git remote -v
      

      只需删除 heroku 的 https 远程,再次使用 ssh 远程连接。喜欢:

      git remote add heroku git@heroku.com:<yourProject>.git
      

      它应该工作。

      【讨论】:

        【解决方案7】:

        我可以通过使用heroku login 登录heroku 来解决这个问题

        【讨论】:

          【解决方案8】:

          这对我有用

          1. heroku git:remote -a 应用程序名称
          2. git push heroku master

          【讨论】:

            【解决方案9】:

            该错误的主要原因之一只是互联网连接不良,如果您遇到此类问题,只需更改您的互联网连接或使用更好的选项即可解决此问题。

            【讨论】:

              猜你喜欢
              • 2014-01-05
              • 1970-01-01
              • 2013-12-13
              • 2011-04-30
              • 2013-08-10
              • 2019-12-18
              • 2022-01-17
              • 2019-04-07
              • 2019-07-31
              相关资源
              最近更新 更多