Git拉取代码报错“The TLS connection was non-properly terminated”记录

news/2025/3/22 22:13:08/

最近在服务器上跑代码,clone Github代码报错

GnuTLS recv error (-110): The TLS connection was non-properly terminated.

TLS握手

TLS(Transport Layer Security,传输层安全协议)握手是建立安全网络连接的关键步骤。在Git通过HTTPS协议与远程仓库通信时,TLS握手的主要目的是:验证服务器的身份,确保连接到的是合法的远程仓库;客户端和服务器协商生成会话密钥,用于后续的数据加密传输。

握手过程通常包括以下步骤:

  1. 客户端问候:客户端向服务器发送支持的TLS版本、加密算法等信息。
  2. 服务器问候:服务器选择一种加密算法,并返回自己的证书用于身份验证。
  3. 密钥交换:客户端和服务器根据选定的加密算法协商生成会话密钥。
  4. 完成握手:双方确认握手完成,开始使用会话密钥进行加密通信。

报错原因

当出现“gnutls_handshake() failed”错误时,说明在TLS握手过程中出现了问题,导致无法建立安全连接。以下是几种常见原因:

1.代理设置问题

如果之前设置了代理,但当前网络环境不需要代理,或者代理配置不正确,可能会干扰Git与远程仓库的直接通信,导致TLS握手失败。Git在尝试通过代理连接时,可能无法正确处理握手过程中的数据包,从而引发错误。

2. Git版本问题

旧版本的Git可能存在兼容性问题,导致与服务器的TLS握手出现异常。例如,某些版本的Git使用GnuTLS库进行加密传输,在特殊情况下(如使用了代理服务器)可能出现握手失败的问题。

3. SSL证书问题

本地SSL证书过期或不受信任,会导致服务器的SSL证书无法通过客户端的验证。这可能是由于证书颁发机构(CA)的证书未正确安装,或者证书本身存在问题。

解决

清除代理设置

清除Git的代理配置,使Git能够直接与远程仓库建立连接,避免代理设置导致的握手问题:

git config --global  --unset https.https://github.com.proxy
git config --global  --unset http.https://github.com.proxy

更新Git版本

更新Git到最新版本,以确保使用的是经过优化和修复的版本,避免因旧版本的兼容性问题导致握手失败。在Linux系统上,可以通过包管理器(如apt-get)更新Git。

我清除代理之后就OK了。


http://www.ppmy.cn/news/1580951.html

相关文章

Visual Studio Code安装配置优化全攻略:打造高效开发环境

目录 一、背景与意义 二、安装与配置基础 2.1 下载与安装 2.2 核心配置目录 三、深度优化配置指南 3.1 主题与界面优化 3.2 必装效率插件(精选TOP10) 3.3 性能优化设置 四、实战案例:前端开发环境配置 4.1 项目初始化 4.2 调试配置…

TCP、UDP协议的应用、ServerSocket和Socket、DatagramSocket和DatagramPacket

DAY13.1 Java核心基础 TCP协议 TCP 协议是面向连接的运算层协议,比较复杂,应用程序在使用TCP协议之前必须建立连接,才能传输数据,数据传输完毕之后需要释放连接 就好比现实生活中的打电话,首先确保电话打通了才能进…

Docker学习-Linux Docker安装

与所爱的人发生分歧时,只论眼前之事,不可再提陈年旧事。 Docker是一个开源的应用容器引擎。 可以让开发者打包他们的应用以及依赖包到一个轻量级、可移植的容器中,然后发布到任何可以运行的Linux机器上。 一:概念 概念说明Dock…

淘宝/天猫获得淘宝商品评论 API 返回值说明

item_review-获得淘宝商品评论 taobao.item_review 公共参数 名称类型必须描述keyString是调用key(必须以GET方式拼接在URL中)secretString是调用密钥api_nameString是API接口名称(包括在请求地址中)[item_search,item_get,item…

组态王Kingview配置为OPCUA服务器的一些问题处理

一、问题描述 1、组态王【运行配置】界面没有【服务配置】的选项,无法将组态王Kingview配置为OPCUA服务器; 2、点击组态王【运行配置界面】的【服务配置】选项弹窗警告提示【试图执行的操作不受支持】,如下图所示: 二、问题分析 …

【Deepseek进阶篇】--4.科研运用

DeepSeekDeepResearch ,让科研像聊天一样简单 通过百度网盘分享的文件:AI学术工具公测版.exe 链接:https://pan.baidu.com/s/1kPrFGhpWuwB2eiGuP33Qjg?pwd0417 目录 1. 能做什么 1.1.爬虫数据采集 1.2.撰写文章标题 1.3.中-英、英-中 1.4.中文学术写作润色指…

MySQL错误 “duplicate entry ‘1‘ for key ‘PRIMARY‘“ 解决方案

文章目录 1. 错误原因分析2. 快速解决方法场景1:手动插入重复值场景2:自增主键冲突场景3:批量插入冲突3. 长期预防策略4. 高级排查技巧该错误通常由主键冲突引起,表示尝试插入或更新的主键值已存在于表中。以下是分步排查和解决方法: 1. 错误原因分析 主键唯一性约束:表…

深入理解计算机网络:OSI 与 TCP/IP 各层结构与功能

目录 1. 引言 2. OSI 模型 2.1 OSI 各层的详细功能 2.1.1 物理层 2.1.2 数据链路层 2.1.3 网络层 2.1.4 传输层 2.1.5 会话层 2.1.6 表示层 2.1.7 应用层 3. TCP/IP 模型 3.1 TCP/IP 各层的详细功能 3.1.1 网络接口层 3.1.2 网络层 3.1.3 传输层 3.1.4 应用层 …