Git 报错 fatal: unable to access ‘https://github.com/…/.git’: Recv failure: Connection was reset,问题排查方法

Git 报错 fatal: unable to access 'https://github.com/.../.git': Recv failure: Connection was reset,通常是由于网络连接问题导致的。以下是一些常见原因及解决方法:

1. 检查网络连接
确保网络能够正常访问 GitHub
在浏览器中访问 https://github.com,检查是否能打开。
如果无法访问,可能是网络环境限制或 GitHub 被墙。

2. 配置代理
在国内网络环境下,可能需要配置代理来访问 GitHub。
步骤
设置全局代理:

git config --global http.proxy http://<代理地址>:<端口>
git config --global https.proxy http://<代理地址>:<端口>

替换 <代理地址><端口> 为你的代理服务信息。

如果代理已失效,取消代理配置:

git config --global --unset http.proxy
git config --global --unset https.proxy

使用 GitHub 提供的镜像站点:

  • 国内访问 GitHub 的替代镜像:
https://hub.fastgit.xyz/owner/repo.git
https://github.com.cnpmjs.org/owner/repo.git

将你的远程仓库地址替换为镜像地址。

3. 修改 DNS 设置
使用国内可用的 DNS 服务可能改善连接问题:
修改本地 DNS 为:
阿里 DNS:223.5.5.5
腾讯 DNS:119.29.29.29
Google DNS:8.8.8.8
修改 hosts 文件:
获取最新的 GitHub IP 地址(通过 ipaddress.com 或其他工具)。
编辑本地 hosts 文件:

sudo nano /etc/hosts

添加:

192.30.255.112 github.com
185.199.108.153 assets-cdn.github.com

保存并刷新 DNS 缓存。

4. 禁用 SSL 验证(临时解决方案)
如果是 SSL 问题,可以暂时禁用 SSL 验证:

git config --global http.sslVerify false

注意:禁用 SSL 验证会降低安全性,仅建议在测试环境下使用。

5. 更新 Git 版本
使用旧版本的 Git 可能导致与 GitHub 的协议不匹配。更新到最新版本:
Windows:下载 Git for Windows
macOS:使用 Homebrew 更新:

brew update
brew upgrade git

Linux

sudo apt update
sudo apt install git

6. 检查防火墙或杀毒软件
防火墙或杀毒软件可能阻止 Git 与 GitHub 的通信。
暂时关闭防火墙/杀毒软件,重新尝试。

7. 使用 SSH 代替 HTTPS
如果 HTTPS 连接不稳定,可以改用 SSH。
步骤
生成 SSH 密钥:

ssh-keygen -t rsa -b 4096 -C "your_email@example.com"

添加公钥到 GitHub:登录 GitHub,进入 Settings > SSH and GPG keys
添加生成的公钥(通常位于 ~/.ssh/id_rsa.pub)。
配置远程仓库为 SSH:bash
复制代码

git remote set-url origin git@github.com:owner/repo.git

总结
上述方法可以有效解决 Git 的 Recv failure 问题。若仍然无法解决,可以结合以上方法尝试或提供更多上下文信息(如具体网络环境、代理配置)。

发布者:myrgd,转载请注明出处:https://www.object-c.cn/4660

Like (0)
Previous 2024年11月26日 下午4:25
Next 2024年11月26日 下午4:37

相关推荐

  • 在 Spring Boot 中实现定时任务,通过 Spring Task Scheduling 来完成

    在 Spring Boot 中实现定时任务,可以通过 Spring Task Scheduling 来轻松完成。Spring 提供了多种方法来调度任务,其中使用 @Scheduled 注解是最常见且简单的方式。 步骤:在 Spring Boot 中实现定时任务 1. 启用定时任务 首先,确保在 Spring Boot 应用的主类或配置类中启用定时任务功能: …

    2024年11月26日
    00
  • 高性能 TongRDS 是一种分布式内存数据缓存中间件

    TongRDS 是一种分布式内存数据缓存中间件,旨在为高性能、高并发的应用场景提供快速的数据访问解决方案。类似于 Redis 或 Memcached,TongRDS 的核心功能围绕内存数据存储和分布式特性展开,同时可能具备特定的优化或扩展能力。 以下是 TongRDS 的可能特性和应用场景总结: 1. 核心特性 分布式缓存架构 高性能存储 灵活的数据模型 扩…

    2024年12月3日
    00
  • 远程仓库 ,从GitHub拉取代码失败的解决办法

    从GitHub拉取代码失败通常由以下几种原因引起:网络问题、认证失败、远程仓库配置错误等。以下是常见的失败场景及解决办法。 1. 网络问题症状连接超时。报错如:fatal: unable to access ‘https://github.com/…’: Failed to connect to github.com port 443: Connecti…

    2024年11月28日
    00
  • 使用Docker搭建Deepl开源翻译组件使用教程

    DeepL 是一个优秀的翻译工具,目前官方并未提供直接的开源版本或本地部署方案。不过,社区中存在一些基于 DeepL API 的开源项目,可以通过 Docker 搭建一个翻译服务接口。以下是使用 Docker 搭建 DeepL 翻译组件的详解。 一、准备工作 二、开源项目选择 1. 使用社区项目封装的 DeepL API 服务 社区中有一些开源项目,基于 D…

    2024年11月23日
    00
  • 在国内访问 GitHub 可能会遇到加载缓慢或无法打开的问题

    在国内访问 GitHub 可能会遇到加载缓慢或无法打开的问题,这通常与网络连接、DNS 设置或网络限制有关。以下是几种解决方法: 1. 更改 DNSDNS 配置错误可能导致 GitHub 无法正常访问。可以尝试修改 DNS 为公共 DNS 服务:推荐使用:阿里云 DNS:223.5.5.5 和 223.6.6.6Google DNS:8.8.8.8 和 8.…

    2024年11月27日
    00
  • 浏览器跨域请求中携带 Cookie需要同时在前端和后端进行配置

    浏览器跨域请求中,要让请求携带 Cookie,需要同时在前端和后端进行配置。以下是实现的方法: 前端配置 在前端代码中使用 fetch 或 Axios 发起请求时,需要设置 credentials 属性: 1. Fetch 示例 2. Axios 示例 后端配置 在后端需要允许跨域请求,并确保 Cookie 能够正常传递。 1. 设置 Access-Cont…

    2024年12月9日
    00
  • 解决 Vue 3 应用部署到 GitHub Pages 后,遇到 404 错误问题

    在将 Vue 3 应用部署到 GitHub Pages 后,遇到 404 错误通常是由于 GitHub Pages 处理路由时的问题。Vue 3 使用 Vue Router 来管理前端路由,而 GitHub Pages 本身是静态托管服务,不支持处理 SPA(单页面应用)的客户端路由。因此,当你直接访问某个页面 URL(比如 https://youruser…

    2024年11月29日
    00
  • 在 Neo4j 中存储 Liquidity Structure(的层次和关联结构)

    在 Neo4j 中存储 Liquidity Structure(流动性结构)的层次和关联结构时,可以使用其图数据库的特性:节点(Node)表示实体,关系(Relationship)表示这些实体之间的连接。流动性结构通常涉及多层次的实体(如母公司、子公司、账户、资金池等)及其关联关系。 以下是具体实现步骤: 1. 设计数据模型节点类型:实体层次(Hierarc…

    2024年12月2日
    00
  • 解决 WordPress 后台无法登录的常见问题

    WordPress 后台无法登录是一个常见问题,可能由多种原因引起,包括插件冲突、主题问题、数据库错误或用户账户问题。以下是详细的排查和解决步骤: 1. 检查登录页面 URL 确保您访问的是正确的 WordPress 登录页面: 2. 清除浏览器缓存和Cookie 3. 重置密码 用新密码尝试登录。 4. 禁用插件 某些插件可能会导致登录问题。尝试通过以下方…

    2024年12月9日
    00
  • 在 Jupyter Notebook 中使用 Markdown 的相关技巧

    在 Jupyter Notebook 中使用 Markdown 是一种常见的方式来撰写文档和注释,增强数据分析和报告的可读性。Markdown 在 Jupyter Notebook 中不仅支持标准的文本格式化功能,还提供了许多扩展功能,比如数学公式、表格、代码块等。以下是一些常用的 Markdown 技巧,可以帮助你提升 Jupyter Notebook 中…

    2024年11月27日
    00
  • Gradle 在国内访问官方仓库

    Gradle 在国内访问官方仓库(如 Maven Central 或 JCenter)时,可能会受到网络限制影响,速度较慢甚至无法连接。为解决此问题,可以配置国内镜像源,提高构建效率 推荐的国内镜像源以下是常用的国内 Gradle 仓库镜像:阿里云 Maven 仓库:地址:https://maven.aliyun.com/repository/public华…

    2024年11月26日
    00
  • 在 Android 中 Matrix 实现图像的缩放和裁剪将 Glide 图像从 fitCenter 转换为 centerCrop

    在 Android 中,Matrix 可以用来实现图像的缩放和裁剪逻辑。要将 Glide 图像从 fitCenter 转换为 centerCrop,需要通过 Matrix 计算变换逻辑。以下是使用 Kotlin 实现的方法:实现步骤计算目标变换矩阵:根据目标宽高比,判断是否需要横向或纵向裁剪。设置 Matrix:使用 Matrix 执行缩放和平移操作。应用到…

    2024年12月3日
    00
  • 在 Apache Kafka 中消息的消费和传递通过消费者与 Kafka 的分布式系统协作完成

    在 Apache Kafka 中,消息的消费和传递是通过消费者(Consumer)与 Kafka 的分布式系统协作完成的。以下是消息传递的主要流程: 1. Producer 生产消息到 Kafka 2. Consumer 消费消息 Kafka 中消费者的消息消费流程如下: 2.1 订阅主题 消费者通过 Kafka 客户端订阅一个或多个主题。它可以: 2.2 …

    2024年12月9日
    00
  • 在 Delphi 中创建一个像 C# 那样的 DLL 类库(即面向对象的 DLL)

    在 Delphi 中创建一个像 C# 那样的 DLL 类库(即面向对象的 DLL)可以通过以下步骤实现:1. 创建 Delphi DLL 项目打开 Delphi。选择 File > New > Other > Dynamic-Link Library。在新项目中,默认生成的代码通常是 exports 部分,其中包含了 DLL 导出的函数。2. 定义类你可以在…

    2024年11月29日
    00
  • 开源AI大模型工作神器Flowise本地部署与远程访问教程

    Flowise 是一个开源的 AI 大模型工具,允许你轻松地构建、训练和部署 AI 模型,尤其适用于大语言模型(LLM)的处理。它提供了图形化界面来管理模型和处理流,用户可以通过简单的操作构建和部署模型。 如果你想要在本地部署 Flowise 并实现远程访问,可以按照以下步骤进行操作。 1. 环境准备 首先确保你的系统具备以下条件: 安装 Docker 在 …

    2024年11月24日
    00

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

联系我们

在线咨询: QQ交谈

邮件:723923060@qq.com

关注微信