git clone https:// gnutls_handshake() failed: The TLS connection was non-properly terminated.

Git克隆又报错?手把手教你排查并解决GnuTLS recv error (-110)这个烦人问题 本文详细解析了Git克隆时常见的GnuTLS recv error (-110)错误,提供了从网络诊断到系统级修复的完整解决方案。涵盖SSL后端切换、Git参数调优、TLS环境重建等实用技巧,帮助开发者快速解决TLS连接中断问题,提升工作效率。 阅读详情
AI摘要

本文介绍了解决Ubuntu 18.04 LTS更新后遇到的Git HTTPS连接问题的方法,通过重新编译Git并使用OpenSSL而非GNUTLS,解决了在企业防火墙后使用Git的问题。

This problem occurred to me especially behind corporate firewall after updating ubuntu to 18.04 LTS. I tried all possible approaches before coming across solution to compile GIT with openssl rather than gnutls. Copy+Pasting below that resolved the problem(Reference link: here)…

sudo apt-get update
sudo apt-get install build-essential fakeroot dpkg-dev libcurl4-openssl-dev
sudo apt-get build-dep git
mkdir ~/git-openssl
cd ~/git-openssl
apt-get source git
cd git-2.17.0/
vim debian/control    # replace all libcurl4-gnutls-dev with libcurl4-openssl-devvim debian/rules      # remove line "TEST =test" otherwise it takes longer to build the package

sudo dpkg-buildpackage -rfakeroot -b -uc -us   # add "-uc -us" to avoid error "gpg: No secret key"
sudo dpkg -i ../git_2.17.0-1ubuntu1_amd64.deb


Note 1: I got "OpenSSL SSL_connect: SSL_ERROR_SYSCALL in connection to proxy" when doing "git clone https://..." after steps above, which turns out to be a problem about git proxy setting. It can be fixed by:

git config --global http.proxy http://proxy.server.com:8080
git config --global https.proxy https://proxy.server.com:8080

Note that it's better to verify the proxy & port works well first in browsers like Chrome. Reference link: here.

Note 2: I accidentally removed libcurl4-gnutls-dev when trying different approaches, unfortunately, lots of dependent libs are removed as well, including the network manager and GDM3. As a result, the network can't work any more and the whole display UI was messed up(it switched to lightdm for display manager). I managed to fix the mess with "sudo apt install gdm3". So as a lesson learn, don't remove libcurl4-gnutls-dev for this issue.
【git】git clone 时出现gnutls_handshake() failed解决方法 正如题目所言,笔者使用克隆GitHub一个项目时遇到以下报错,分析过可能的原因和解决方案后将其记录如下。执行语句: 报错如下: 二、解决方案 网上说是代理的问题,解决了我遇到问题的方法为方法1:解决方法①: 执行如下语句来取消代理 👇 项目克隆成功 👇 解决方法②: 去掉中间的方法一语句中的执行,意思是使用如下代理,语句如下: 解决方法③ 问题描述:没有设置任何代理并且在使用时遇到,可能是与相关的软件出了问题,解决方法为更新并重装。 解决方法 👇 执行以下语句后再次提交 解决方法④ 可能是的... 阅读详情

相关推荐

git push报错:gnutls_handshake() failed: The TLS connection was non-properly terminated

首先你在本地或服务器git clone了一套代码,或者是clone了自己的代码准备更新,更新过内容后,你想用git push origin main这个命令,将本地代码推送到github上,结果报错gnutls_handshake() failed: The TLS connection was non-properly terminated。

Gloria_ruc的博客 2093

踩坑 gnutls_handshake() failed: The TLS connection was non-properly terminated.

git clone 时遇到 gnutls_handshake() failed: The TLS connection was non-properly terminated. 原因:代理设置出错 解决方案:重置代理 git config --global --unset https.https://github.com.proxy git config --global --unset http.https://github.com.proxy 若需使用代理,http协议和socket协议的配

Wenweno0o的博客 7329

Claude Opus 4.6真相:非官方版本号背后的API网关与协议适配

Anthropic 并未发布 Claude Opus 4.6,它实为开发者社区对 Anthropic API 生态升级的非官方代称,核心指向模型调用链路中的网关层、协议规范与客户端适配问题。其技术本质是围绕 HTTP/2、SSE 流式响应、anthropic-version 请求头、Authorization 认证机制等基础协议能力的工程化对齐。这一升级显著提升了服务稳定性、安全隔离性与多模型协同能力,广泛应用于 VS Code 插件、Serverless 推理平台及本地代理工具链等场景。理解 'Opus

weixin_30546189的博客 452

gnutls_handshake() failed: The TLS connection was non-properly terminated

这个时候再次git clone会出现Failed to connect to 127.0.0.1 port 8080: Connection refused问题。gnutls_handshake() failed: The TLS connection was non-properly terminated问题的解决。再次git clone便成功了。首先使用http代理。

Alluka774的博客 2060

局放起始电压(PDIV)与击穿电压(BDV):绝缘系统设计的核心参数 [特殊字符]

在电力设备绝缘系统设计中,**局放起始电压(Partial Discharge Inception Voltage, PDIV)和击穿电压(Breakdown Voltage, BDV)**是两个至关重要的参数。它们直接反映了绝缘材料的性能和绝缘系统的可靠性,对变压器的设计、制造和运行具有重要指导意义。本文将深入探讨这两项参数的定义、测试方法及其与绝缘设计制造的关系,帮助读者全面理解其在电力设备中的核心作用。

mubiao05的博客 2626

安捷伦示波器实战指南:从基础操作到精准触发

本文详细介绍了安捷伦示波器的基础操作与高级功能,包括精准触发配置、波形分析和常见问题排查。通过实战技巧和优化建议,帮助工程师快速掌握示波器的核心功能,提升调试效率。特别适合电子工程师和测试技术人员参考使用。

weixin_30839881的博客 135

gnutls_handshake() failed: The TLS connection was non-properly terminated. 错误解决

解决 Git 提交时候报错 gnutls_handshake() failed: The TLS connection was non-properly terminated.

u013895878的博客 9058

超螺旋滑模控制(STA)

超螺旋滑模控制又称超扭滑模控制,可以说是二阶系统中最好用的滑模控制方法。

Lyajpunov的博客 1万+

gnutls_handshake() failed: The TLS connection was non-properly terminated.

在使用 git clone 或者 git submodule update --init --recursive 有时会遇到下面的问题: gnutls_handshake() failed: The TLS connection was non-properly terminated. 这里查询了一些不同的方法,我这边实测有效的是: git config --global --unset http.proxy 因为拉取第三方应用会有很多的包需要拉取,所以当运行完上述的命令后可能当前失败的包可以了,

Chris_zhangrx的博客 4792

自托管AI邮件助手imap-mcp:安全连接Claude与个人邮箱的完整指南

在AI助手日益普及的今天,如何安全地让AI访问个人邮箱数据成为关键挑战。传统方法如直接暴露IMAP/SMTP凭证存在严重安全隐患,而第三方SaaS服务则涉及隐私泄露风险。Model Context Protocol (MCP) 作为一种新兴的标准化协议,为AI工具安全接入提供了解决方案。其核心价值在于实现数据源与AI助手间的安全、标准化交互,特别适用于处理敏感信息的场景。imap-mcp正是基于MCP协议构建的自托管邮件网关,它通过多层安全机制(包括主密钥加密和OAuth令牌哈希化)保护用户凭证,让用户能在

weixin_28295799的博客 653

安装glibc出现../sysdeps/nptl/pthread.h:744:47:error:argument 1 of type ‘struct __jmp_buf_tag *‘ 解决方案

本文主要介绍了安装glibc出现…/sysdeps/nptl/pthread.h:744:47:error:argument 1 of type ‘struct __jmp_buf_tag *’ 解决方案,希望能对使用Linux的同学们有所帮助。 文章目录 1. 问题描述 2. 解决方案

weixin_43178406的博客 12万+

拉取github报错 gnutls_handshake() failed: The TLS connection was non-properly terminated.

git clone的时候,报错gnutls_handshake() failed: The TLS connection was non-properly terminated.

子燕若水的博客 1310

LPDDR6与LPDDR5 State Diagram技术探讨

LPDDR6与LPDDR5 State Diagram技术探讨

zilan23的博客 1173

git clone时出现gnutls_handshake() failed: The TLS connection was non-properly terminated.

重置代理,解决 git config --global --unset https.https://github.com.proxy git config --global --unset http.https://github.com.proxy

hx1043116928的博客 2289

代谢组数据分析(二十六):LC-MS/MS代谢组学和脂质组学数据的分析流程

本教程概述了LC-MS/MS在代谢组学和脂质组学数据分析中的应用流程。首先介绍了样本的采集、提取和LC-MS/MS分析,随后详细阐述了质谱数据的预处理、峰值识别、特征注释,以及数据标准化和统计分析的重要性。特别强调了使用XCMS和CAMERA进行数据对齐和加合物识别,以及利用MultiABLER和LipidFinder进行数据过滤、插补和标准化处理。此外,还介绍了如何应用EigenMS算法进行数据标准化,以及如何使用Limma包进行差异分析。整个流程旨在提高数据质量,确保分析结果的准确性和可靠性,为后续的生

专注生信领域 1948

手把手教你学simulink(13.2)--构建一个单相并网逆变器Simulink仿真模型

基于Simulink的单相并网逆变器项目的详细仿真实例。这个项目将重点放在逆变器的详细建模、最大功率点跟踪(MPPT)控制策略、并网控制和仿真分析上。我们将使用MATLAB/Simulink来构建整个系统,并通过具体的代码和模块来实现各个功能。

MHD0815的博客 545

fatal: 无法访问 ‘x.git/‘gnutls_handshake() failed: The TLS connection was non-properly terminated.解决办法

我在服务器上克隆代码时报错: #git clone --recursive https://github.com/stevenlovegrove/Pangolin.git 正克隆到 'Pangolin'... fatal: 无法访问 'https://github.com/stevenlovegrove/Pangolin.git/': gnutls_handshake() failed: The TLS connection was non-properly terminated. 将链接htt..

drzeno的博客 1308

霍尼韦尔SoftMaster使用说明

霍尼韦尔SoftMaster使用说明

gnutls_handshake() failed: The TLS connection was non-properly terminated. 解决

在windows中安装wsl,clone代码的时候遇到如下问题,fatal: unable to access 'https://github.com/wkentaro/labelme.git/': gnutls_handshake() failed: The TLS connection was non-properly terminated. git clone命令换成git clone http:XXXX 就可以正常clone代码 ...

weixin_39950661的博客 1639

精雕软件(JDpaint) 5.5 绿色版

精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

Ubuntu18.04: Git clone 时出现gnutls_handshake() failed: The TLS connection was non-properly terminated

Git clone 报错:The TLS connection was non-properly terminated

qq_42114833的博客 803

廖雪峰Python教程[完整版]

廖雪峰的python教程整理的,已经排好版了,而且还是完整的,适合小白

解决git clone过程中gnutls_handshake() failed: The TLS connection was non-properly terminated.报错

经过这一通操作之后,再clone,就好啦!设置代理后取消代理,再克隆,问题解决!

hjc1204619797的博客 539

Ubuntu 18.04 安装 Git 的正确方式与环境配置指南

Git 是分布式版本控制系统的核心工具,其运行依赖于操作系统基础环境、ABI 兼容库(如 libssl1.1、libcurl4)及用户级配置。在 Ubuntu 18.04 中,因采用最小化系统设计,Git 并非默认预装组件,尤其在服务器版、Docker 镜像和云实例中普遍缺失。正确安装需优先选用 APT 官方源(bionic-updates/security),确保安全更新、ABI 稳定与 apt upgrade 无缝集成;而 PPA、源码编译或 Snap 方式易引发 SSL 连接失败、权限隔离异常或升级断

weixin_30326515的博客 406

PaddleOCR 服务器端 C++ 预测部署全指南:环境搭建、编译与推理参数详解

本篇指南以 PaddleOCR 官方 C++ 部署教程为主体,系统讲解如何在 Linux(CPU/GPU)环境下配置 OpenCV 与 Paddle Inference 预测库,编译 C++ 预测程序,并基于 `deploy/cpp_infer` 完成检测(Det)、方向分类(Cls)、识别(Rec)、版面分析(Layout)与表格识别(Table)的串联推理。读完本文,你将掌握从依赖编译、模型准

gitblog_00738的博客 322

Git错误:gnutls_handshake() failed: The TLS connection was non-properly terminated

最终我通过这个博客解决了问题:解决Git错误:gnutls_handshake() failed: The TLS connection was non-properly terminated首先,确保你的网络连接是稳定的。尝试访问其他HTTPS网站或服务,以排除网络问题。确保你的Git和GnuTLS版本是最新的。老版本的软件可能包含已知的安全漏洞或不支持最新的TLS协议。你可以使用以下命令来更新Git(在大多数Linux发行版上): 对于GnuTLS的更新,你需要根据你的操作系统和包管理器来执

qq_41641505的博客 4098

解决报错:gnutls_handshake() failed: The TLS connection was non-properly terminated.

解决报错:gnutls_handshake() failed: The TLS connection was non-properly terminated.

雪小貂的博客 2115
上一篇: RHEL7 - Cannot boot with XFS_WANT_CORRUPTED_GOTO error
下一篇: 如何查找同一个物理核上的两个逻辑核
laviolette
博客等级 码龄16年 126粉丝 27原创
评论 3
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值