【问题标题】:'fatal: HTTP request failed' error when pulling from git repository从 git 存储库中提取时出现“致命:HTTP 请求失败”错误
【发布时间】:2018-02-25 11:36:58
【问题描述】:

在过去的 4 年里,我一直在向我的 github 存储库推送和拉取文件,没有出现任何问题。两天前,我尝试使用从那时起一直使用的相同命令从存储库中提取:git pull origin master,但我不断收到错误 "error: while accessing https://github.com/username/projectname/info/refs . fatal: HTTP request failed"。我可以使用以下命令毫无问题地推送:git push origin master。这里有什么问题?我尝试了针对诸如 "[Pushing to Git returning Error Code 403 fatal: HTTP request failed]" 之类的一些问题给出的建议,但没有一个奏效。我使用免费版的 github。这可能是拉动配额限制的问题吗?更改 github 设置?或者可能是什么问题?

【问题讨论】:

标签: git github repository


【解决方案1】:

我遇到了同样的问题,因为 GitHub Permanently disable deprecated algorithms 在 2018 年 2 月 22 日 19:00 UTC(太平洋标准时间上午 11:00)

我使用以下方法修复了它: sudo yum update -y nss curl libcurl

【讨论】:

  • 还是拉不动
  • 这对我有用,谢谢!在你提到的更新9个月后,它才刚刚坏掉?!除非这个周末有另一个我不知道的更新。
  • 最后,这为我解决了问题。我试图在 CentOS 6.7 上推送到 Bitbucket 并得到这个一般错误。在到达这里之前我尝试过的其他事情包括确保设置了名称和电子邮件、更改远程 URL 中的用户、在 /etc/hosts 文件中设置 bitbucket.org IP、更新 git、更新根 CA 证书以及将 sslVerify 设置为 false——没有其他工作. Bitbucket 也刚刚禁用了旧的 TLS 版本:bitbucket.org/blog/deprecating-tlsv1-tlsv1-1-2018-12-01
  • 这对我有用。我在 centos 6.x 机器上运行 git 1.7.1。
【解决方案2】:

我的步骤是:

  1. 将 git 远程 URL 从 https 更改为 ssh
  2. 创建 ssh 密钥并添加到 ssh 代理 (https://help.github.com/articles/generating-a-new-ssh-key-and-adding-it-to-the-ssh-agent/)
  3. 将公钥添加到您的 git 存储库服务帐户 --- 将您从 2 生成的密钥的内容复制到您的帐户设置中。我们使用 BitBucket 所以设置> SSH 密钥(在安全下)> 添加密钥(到密钥框并保存)

【讨论】:

    【解决方案3】:

    遇到同样的错误后,我不得不在我的 CentOS 6.5 上更新 git。因为在我的操作系统上配置的官方仓库中没有可用的更新包,所以我不得不:

    • 安装 IUS 存储库:https://ius.io/GettingStarted/
    • 删除我的实际 git install
    • 安装 perl-TermReadKey
    • 安装新版本的 git:

      yum install yum --disablerepo=base,updates --enablerepo=ius update git
      

    然后我可以推送(在它询问我的用户名/密码 Github 之后)

    【讨论】:

      猜你喜欢
      • 2012-08-15
      • 1970-01-01
      • 2013-10-07
      • 1970-01-01
      • 2014-05-26
      相关资源
      最近更新 更多