【问题标题】:Could not resolve hostname git: nodename nor servname provided, or not known无法解析主机名 git:提供节点名或服务名,或未知
【发布时间】:2014-01-05 17:41:58
【问题描述】:

我尝试做git pull --rebase,但出现以下错误:

ssh: Could not resolve hostname git: nodename nor servname provided, or not known
fatal: Could not read from remote repository.

Please make sure you have the correct access rights
and the repository exists.

我尝试做git remote -v 并且正确列出了来源。

我该如何解决这个错误?

【问题讨论】:

  • 您能否显示您的git remote -v 命令的输出,以便我们确保它是正确的?有时会忽略简单的事情(错别字)。另外,你能ping git吗? ping 能找到主机吗?
  • ping git 不起作用。
  • 那么这看起来像是一个网络问题与一个 git 问题。也许如果您使用完全限定的主机名?
  • 顺便说一句,git 是您的服务器名称吗?如果不是,那么遥控器设置不正确。
  • 你能发布git remote -v的输出吗?或者不是,如果 2 年后你不再关心:p

标签: git


【解决方案1】:

只需将主机名添加到/etc/hosts 文件中

# IP       hostname
1.55.4.5.66 hostname@host.com

【讨论】:

    【解决方案2】:

    我最近通过从我的 fork 上的远程地址中删除 ssh 解决了这个问题:

    origin  ssh://git@ghe.company.net:yunus/client.git (fetch)
    origin  ssh://git@ghe.company.net:yunus/client.git (push)
    ...
    

    更新为:

    origin  git@ghe.company.net:yunus/client.git (fetch)
    origin  git@ghe.company.net:yunus/client.git (push)
    ...
    

    【讨论】:

      【解决方案3】:

      我遇到了同样的错误。 通过切换到另一个 DNS 服务器来修复它。

      你可以试试Google DNS

      • 8.8.8.8
      • 8.8.4.4

      here获取答案

      【讨论】:

        猜你喜欢
        • 2013-12-13
        • 1970-01-01
        • 2011-04-30
        • 2019-01-05
        • 1970-01-01
        • 2011-05-07
        • 2015-04-22
        • 2013-08-10
        • 2012-11-02
        相关资源
        最近更新 更多