【问题标题】:git error: couldn't connect to host while accessinggit错误:访问时无法连接到主机
【发布时间】:2012-08-07 02:39:42
【问题描述】:

在尝试拉/推或创建新克隆时遇到以下错误

错误:访问https://github.com/user/pack.git/info/refs 时无法连接到主机 致命:HTTP 请求失败

当我用谷歌搜索时,人们建议设置 http_proxy.. 但我不明白 或者我不知道设置它.. 我完全坚持它..

我不知道如何克服这些问题..

任何帮助将不胜感激..

注意:请注意,我可以在几天前使用 git.. 在过去几天它已经搞砸了.. 请帮助..

【问题讨论】:

  • 为了帮助诊断问题到底出在哪里,您能否创建一个全新的 githib 存储库,克隆它,进行更改并推送和拉取好吗?
  • 我什至不能创建一个新的克隆,当我尝试做一个新的克隆时遇到同样的问题..似乎一些 git 设置搞砸了..但不知道确切..
  • 我投票结束这个问题,因为它是一个与 git 无关的通用网络或服务器问题。
  • 如果一切正常并按照您所说的进行配置,则可能是 DNS 缓存问题,可以通过在命令提示符窗口中运行此命令 'ipconfig/flushdns' 来清除 DNS 缓存。我已经这样解决了。
  • 我在旧 CentOS 机器上的 gitlab-ci runner 克隆时遇到了同样的问题。升级nss curl libcurl,解决问题。似乎提到了同样的问题here

标签: git


【解决方案1】:

如果这是您控制的存储库,一个解决方案是使用SSH key 代替 HTTP 来访问您的存储库。通过删除origin 遥控器相应地更新您的遥控器:

git remote rm origin
git remote add origin <ssh_path_from_github>

你可以在这里找到 github 中的 ssh 路径:

当您重新添加遥控器时,请务必以ssh:// 开头。如果这不起作用,那么我们将查看 http 代理设置,但根据您的虚假 github 链接,我希望它是您控制的存储库。

【讨论】:

  • 我也试过了......它在做 ssh 测试时失败了,当我运行“ssh git@github.com”时,它说: $ ssh git@github.com ssh: connect to主机 ssh.github.com 端口 22:错误的文件号我用 gitbash 尝试了这些..现在我不知道如何继续..我用谷歌搜索并找到了一些链接,但那些也没有帮助..
  • 抱歉,您说什么?我认为您的复制/粘贴被破坏了。
  • 从 Git-bash 执行时出现以下错误 Charles@HARD-FX /d/ror/Pack (master) $ git pull error: could't connect to host while access github.com/user/Pack.git/info/refs fatal : HTTP 请求失败 $ ssh git@github.com ssh: 连接到主机 ssh.github.com 端口 22: 错误文件号
  • Google 建议 this answer 解决该 ssh 问题。
  • 甚至尝试这样做你收到以下消息:Charles@HARD-FX /d/ror/Pack (master) $ ssh -vT github.com OpenSSH_4.6p1, OpenSSL 0.9.8e 23 Feb 2007 debug1: 读取配置数据 /c/Users/Charles/.ssh/config debug1: Applying options for github.com debug1: 连接到 ssh.github.com [207.97.227.248] 端口 443. debug1: 连接到地址 207.97.227.248 端口443: Not owner ssh: connect to host ssh.github.com port 443: Bad file number
【解决方案2】:

这发生在我运行 Ubuntu 12.04 的 Vagrant VirtualBox VM 上。 vagrant 实例已经运行了好几天。我重新启动了虚拟机 (vagrant reload),然后通过 ssh 重新登录,它可以正常工作。

是什么原因?不确定。别人可以推测。但是,我总是喜欢reboot three times 以确保 ;)

【讨论】:

    【解决方案3】:

    我在更改笔记本电脑所连接的网络时遇到了同样的错误。编辑 /etc/resolv.conf 正确解决了问题:

    nameserver 8.8.8.8
    

    将 resolv.conf 设置为空白并重新启动也可以解决问题。

    在 debian 2.6.32-5-amd64 + VirtualBox 4.2.12 上。

    【讨论】:

      【解决方案4】:

      我非常简单的解决方案是首先克隆空的新仓库。然后我删除了项目中的 .git 文件夹,并将我的所有项目文件和文件夹移动到新的 repo 文件夹中。然后我将目录更改为该文件夹,然后运行addcommitpush 命令。一切运作良好。

      在尝试这个解决方案之前,我没有先克隆 git repo。我的项目文件夹和 repo 同名,我运行了git initaddcommit,并设置了上游,但push 给了我一个错误(无法连接到主机)。

      【讨论】:

        【解决方案5】:

        我给出了以下命令来重新启动我的网络服务。这肯定会起作用:

        service network restart
        

        【讨论】:

          【解决方案6】:

          我在 Visual Studio 2013 中遇到了类似的错误:

          An error occurred. Detailed message: An error was raised by libgit2. Category = Net (Error).
          An error occurred while sending the request.
          

          然后我尝试使用 Git GUI:

          Pushing to https://leniel@bitbucket.org/myrepo/bhp.git
          error: Couldn't resolve host 'bitbucket.org' while accessing https://leniel@bitbucket.org/myrepo/bhp.git/info/refs?service=git-receive-pack
          fatal: HTTP request failed
          

          猜猜看……我的Parallels Virtual Machine 目前没有互联网连接。重新建立互联网连接后,我可以推送我的提交。 :) 不敢相信发生了这样的事。我们已经习惯了始终保持互联网连接。

          【讨论】:

            【解决方案7】:

            我在尝试使用不同的 linux 用户拉取时遇到了同样的错误。

            ls -lah
            whoami
            

            确保当前用户与该文件夹的所有者相同。

            【讨论】:

              【解决方案8】:
              git config --global --unset http.proxy 
              git config --global --unset https.proxy
              

              为我工作

              【讨论】:

              • 也为我工作
              【解决方案9】:

              我想在 github 上推送代码时遇到了同样的错误。问题是我弄乱了我的 Ubuntu 机器上的一些环境变量。发生这种情况是因为我想在 google chrome 上使用手动代理。

              如果您使用的是 linux,请使用以下命令查看 http_proxyhttps_proxy 是否设置为某个 IP 地址。

              env | grep http_proxy
              

              然后使用以下命令unset这两个变量的值。

              unset http_proxy
              unset https_proxy
              

              再次尝试使用 git。如果它不起作用,请重新启动。它对我有用。

              【讨论】:

                猜你喜欢
                • 1970-01-01
                • 1970-01-01
                • 1970-01-01
                • 2011-03-29
                • 1970-01-01
                • 1970-01-01
                • 2021-01-03
                • 2020-01-14
                • 2021-08-28
                相关资源
                最近更新 更多