【问题标题】:Getting error while trying to push to Heroku尝试推送到 Heroku 时出错
【发布时间】:2014-06-04 03:55:29
【问题描述】:

当我输入“git push heroku master”时,我收到一条错误消息:

ssh: 无法解析主机名 heroku.com: nodename or servname provided, or not known

我在我的电脑上工作,我相信这个问题与代理/防火墙有关。有人知道在命令行中解决此错误的方法吗?或者任何其他类型的修复?谢谢。

【问题讨论】:

    标签: git proxy ssh heroku firewall


    【解决方案1】:

    尝试从命令行直接 ssh'ing 到 heroku

     ssh git@heroku.com -T
    

    如果您没有收到回复

     !  You can only access Heroku by ssh via git push and pull commands.
    

    然后是连接问题或防火墙阻止了您的请求。

    【讨论】:

    • 其实从简单开始。尝试host heroku.com 以确保您获得肯定的 DNS 响应。
    • 我试过了,得到了这个响应....'ssh: 无法解析主机名 heroku: nodename or servname provided, or not known'
    • 好的,我尝试了“host heroku.com”并得到:heroku.com 邮件由 5 smtp01.e2k.ad.gtm.ge.com 处理。 heroku.com 邮件由 9 cinsmtp01.e2k.ad.gtm.ge.com 处理。 heroku.com 邮件由 9 alpsmtp01.e2k.ad.gtm.ge.com 处理。
    • 所以你得到了一个肯定的 DNS 响应,所以问题是你的网络防火墙/代理阻止了 SSH 使用的端口 22。您唯一的解决方案是与您的帮助台/操作部门取得联系,以了解他们是否可以为您允许 ssh 流量。
    • 实际上 - 这些 DNS 响应对于 heroku.com 完全不正确,它应该响应 heroku.com 的地址为 50.19.85.154 heroku.com 的地址为 50.19.85.156 heroku.com 的地址为 50.19.85.132 heroku。 com 邮件由 10 aspmx4.googlemail.com 处理。 heroku.com 邮件由 10 aspmx5.googlemail.com 处理。
    【解决方案2】:

    请在您的~/.ssh/config 中输入以解决此问题。不知道为什么您的网络出现问题。您可能使用了代理,而 git 必须在您的操作系统设置之外进行配置。

    希望这会有所帮助。

    【讨论】:

    【解决方案3】:

    通过我的 Zyxel PLA4215 访问互联网时遇到了很多麻烦。切换到无线后一切正常。

    【讨论】:

      猜你喜欢
      • 2011-03-10
      • 1970-01-01
      • 1970-01-01
      • 2016-09-17
      • 2012-07-27
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多