当前位置: 首页 > news >正文

Git报错解决

        本篇主要汇总在使用 Git 进行提交和拉取文件时,遇到的问题的解决方案,以便下次查找。

1 关于使用Git出现“git Failed to connect to 127.0.0.1 port xxxx: Connection refused”的问题解决方案

1. 问题描述

        在使用 git 拉取、提交代码的时候,会出现 git Failed to connect to 127.0.0.1 port xxxx: Connection refused 的问题。

        原因:无法连接到127.0.0.1: xxx端口: 连接被拒绝。

2. 解决方案
方案一:
        思路:查询当前是否有代理,如果有就取消。

// 首先,查一下当前全局的 http 代理:
git config --global http.proxy
// 如果有代理,就取消
git config --global --unset http.proxy// 再查 https 的代理:
git config --global https.proxy
// 同样的,有就取消
git config --global --unset https.proxy

方案二

        上面的方案如果不行的话,再参考这个方案

// 首先,查一下代理:
env|grep -i proxy
// 有就取消
unset http_proxy
unset https_proxy// 再查
env|grep -i proxy
// 正常情况下是没有代理了
// 再次查询一下,如果还有的再取消

方案三

  • 修改环境变量
  • 在系统变量中找到了变量http_proxyhttps_proxy,用户变量也可以看看有没有,删除他就可以了。
  • 重启计算机。
  • 再用 git,正常了,再查env|grep -i proxy,代理没有了。

3. 小结

        代理没有了,就可以正常拉取、提交代码了。

本部分参考自:关于使用Git出现“git Failed to connect to 127.0.0.1 port xxxx: Connection refused”的问题解决方案

2 error: src refspec master does not match any

1. 问题描述

        在将本地项目上传到新建的仓库时,出现了下图的错误:

        问题的内容是:

  • 错误:SRC ReFSPEC 主控器不匹配任何。
  • 错误:未能将某些引用推到 git@github.com:molimi/MyBlog.git

2. 解决方案

        其实只需要进行下面几步就能把本地项目上传到Github

  1. 在本地创建一个版本库(即文件夹),通过git init把它变成Git仓库;
  2. 把项目复制到这个文件夹里面,再通过git add .把项目添加到仓库;
  3. 再通过 git commit -m "注释内容" 把项目提交到仓库;
  4. 在Github上设置好SSH密钥后,新建一个远程仓库,通过 git remote add origin https://github.com/molimi/MyBlog.git 将本地仓库和远程仓库进行关联;
  5. 最后通过 git push -u origin master 把本地仓库的项目推送到远程仓库(也就是Github)上;(若新建远程仓库的时候自动创建了README文件会报错,解决办法看上面)。

本部分参考自:error: src refspec master does not match any. 错误的解决办法

3 fatal: unable to access ‘https://XXX/’: OpenSSL SSL_read: Connection was reset, errno 10054

1. 问题描述

        之前关联的github库没办法上传(push)了,提示本地库不存在。于是做了

git init  # 初始化资源库
git remote-v origin https://http://github.com/我的库  # 将本地库与远程库做关联,
git pull      # 先将线上的资源拉取下来。

        问题出在了git pull的时候,提示错误

fatal: unable to access 'http://github.com/我的库/': OpenSSL SSL_read: Connection was reset, errno 10054

        报错原因:

  • 字面意思:服务器的SSL证书灭有经过第三方机构的签署。
  • 网上信息也有的说可能是网络不稳定,连接超时导致。

2. 解决方案
        修改设置,解除SSL验证。打开 命令行工具, 输入:

git config --global http.sslVerify "false"
git config --global https.sslVerify "false"

        真实原因是DNS被污染,国内ping到的github.com可能是被篡改过的。自己修改hosts把github的正确IP加进去就可以了。

4 remote: error: File:1f6cc8452313 157.10 MB, exceeds 100.00 MB

1. 问题描述

        根据报错原因提示 Gitee免费用户单个文件最大100M,因此只能上传小于100M文件

(1) 查看大文件名称

$ git rev-list --objects --all | grep 9fc69e9816e94fb5bde1f86b31581d7ec12ede3b
9fc69e9816e94fb5bde1f86b31581d7ec12ede3b 2023/项目实战/NotPush/pytorch_resnet50.pth

        查出来了原来是2023/项目实战/NotPush/pytorch_resnet50.pth这个文件大于100M了。

        当然,你也可以执行下列代码:,查出历史提交的最大文件。

$ git rev-list --objects --all | grep "$(git verify-pack -v .git/objects/pack/*.idx | sort -k 3 -n | tail -5 | awk '{print$1}')"

2. 解决方案

(1) 在提交中删除该文件

git filter-branch --force --index-filter  "git rm --cached --ignore-unmatch 2023\\项目实战\\NotPush\\pytorch_resnet50.pth"  --prune-empty --tag-name-filter cat -- --all
  • 若改行代码报错:Cannot rewrite branches: You have unstaged changes
  • 解决方案:先执行:git stash,再执行一遍该命令即可。

(2) 重新提交

        以强制覆盖的方式推送你的repo, 命令如下:

git push origin master --force

(3) 清理和回收空间

        虽然上面我们已经删除了文件, 但是我们的repo里面仍然保留了这些objects, 等待垃圾回收(GC), 所以我们要用命令彻底清除它, 并收回空间,命令如下:

rm -rf .git/refs/original/git reflog expire --expire=now --allgit gc --prune=now      # 执行命令 清楚本地缓存刷新

相关文章:

Git报错解决

本篇主要汇总在使用 Git 进行提交和拉取文件时,遇到的问题的解决方案,以便下次查找。 1 关于使用Git出现“git Failed to connect to 127.0.0.1 port xxxx: Connection refused”的问题解决方案 1. 问题描述 在使用 git 拉取、提交代码的时候&#xff…...

TechSmith Camtasia 2023 for Mac 屏幕录像视频录制编辑软件

​ TechSmith Camtasia for Mac 2023中文破解版 是一款专业的屏幕录像视频录制编辑软件,非常容易就可以获得精彩的截屏视频。创建引人注目的培训,演示和演示视频。Camtasia 屏幕录制软件简化,直观,让您看起来像专业人士。利用Camt…...

高效MMdetection(3.1.0)环境安装和训练自己数据集教程(实现于Linux(ubuntu),可在windows尝试)

一、前言 很久没用mmdetection了,作为目标检测常见的几个深度学习框架,mmdetection用的人还是很多的,其中比较吸引人的一点就是mmdetection集成了非常多的算法,对于想做实验对比和算法学习的人来说,基于这个框架可以事…...

软考-入侵检测技术原理与应用

本文为作者学习文章,按作者习惯写成,如有错误或需要追加内容请留言(不喜勿喷) 本文为追加文章,后期慢慢追加 by 2023年10月 入侵检测技术概念 入侵检测技术是指一种计算机安全技术,旨在监测计算机系统、…...

openGaussDatakit让运维如丝般顺滑!

📢📢📢📣📣📣 哈喽!大家好,我是【IT邦德】,江湖人称jeames007,10余年DBA及大数据工作经验 一位上进心十足的【大数据领域博主】!😜&am…...

整理MongoDB文档:身份验证

整理MongoDB文档:身份验证 个人博客,求关注。 文章概叙 本文主要讲MongoDB在单机状态下的账户配置。理解了MongoDB的语法,对于如何配置用户权限会知道怎么配置,但是请注意给谁配置什么权限才是最重要的。 最小权限原则 系统的每个程序或者…...

逐字稿 | 视频理解论文串讲(下)【论文精读】

1 为什么研究者这么想把这个双流网络替换掉,想用3D 卷积神经网络来做? 大家好,上次我们讲完了上半部分,就是 2D 网络和一些双流网络以及。它们的。变体。今天我们就来讲一下下半部分,就是 3D 网络和 video Transformer…...

【C++入门:C++世界的奇幻之旅】

1. 什么是C 2. C发展史 3. C的重要性 4. C关键字 5. 命名空间 6. C输入&输出 7. 缺省参数 8. 函数重载 9. 引用 10. 内联函数 11. auto关键字(C11) 12. 基于范围的for循环(C11) 13. 指针空值---nullptr(C11)05. 1. 什么是C C语言是结构化和模块化的语言&…...

rancher2.6.4配置管理k8s,docker安装

docker快速安装rancher并管理当前k8s集群。 1、拉镜像 docker pull rancher/rancher:v2.6.4 2、启动rancher 启动很慢 --privileged必须拥有root权限,并挂载卷 docker run --privileged -d --restartunless-stopped -p 80:80 -p 443:443 -v /usr/local/docker_vo…...

​​​​​​​Python---练习:使用while嵌套循环打印 9 x 9乘法表

案例 使用while嵌套循环打印 9 x 9乘法表 思考 之前做过打印出三角形,那个三角形是5行的,这次打印9行的三角形。可以先使用while嵌套循环打印9行的直角三角形 相关链接Python---练习:打印直角三角形(利用wihle循环嵌套&#xf…...

仅手机大小!极空间T2随身数据魔盒发布:既是NAS 又是U盘

今天极空间召开新品发布会,带来了极空间T2随身数据魔盒,售价1999元起。 极空间T2随身数据魔盒体积仅手机大小,充电宝可供电。既是个NAS,又是个U盘。 其具备双M.2插槽,可安装两块固态硬盘。4G内存支持docker&#xff0c…...

设计院图纸加密防泄密方案——天锐绿盾加密软件@德人合科技

天锐绿盾是一款专业的企业信息化防泄密软件,主要针对文档全生命周期进行加密保护,包括创建、修改、传输、归档、分发、销毁等全过程。它可以加强外发数据及终端离线的管理,对正常授权外带范围内的数据流程进行规范。设计图纸、文档等成果数据…...

AD9371 官方例程HDL详解之JESD204B TX侧时钟生成 (二)

AD9371 系列快速入口 AD9371ZCU102 移植到 ZCU106 : AD9371 官方例程构建及单音信号收发 ad9371_tx_jesd -->util_ad9371_xcvr接口映射: AD9371 官方例程之 tx_jesd 与 xcvr接口映射 AD9371 官方例程 时钟间的关系与生成 : AD9371 官方…...

实用新型和发明的区别

实用新型专利:是指对产品的形状、构造或者其结合所提出的适于实用的新的技术方案,指对有具体产品结构提出的改进或创造。与发明相比,实用新型专利申请对于技术的要求更低一点,在审查的时候不会进行详细的检索和对比,授…...

Oracle通过透明网关查询SQL Server 报错ORA-00904

Oracle通过透明网关查询SQL Server 报错ORA-00904 问题描述: 只有全表扫描SELECT * 时SQL语句可以正常执行 添加WHERE条件或指定列名查询,查询语句就报错 问题原因: 字段大小写和SQLSERVER中定义的不一致导致查询异常 解决办法: 给…...

MySQL表操作—存储

建表: mysql> create table sch( -> id int primary key, -> name varchar(50) not null, -> glass varchar(50) not null -> ); Query OK, 0 rows affected (0.01 sec) 插入数据: mysql> insert into sch (id,name,…...

Android Studio Gradle中没有Task任务,没有Assemble任务,不能方便导出aar包

Gradle中,没有Assemble任务 1. 在编译aar包或者编译module的时候,没有release包,我们一般都是通过assemble进行编译。 如果在Gradle中找不到task。 可以通过设置File->setting -->Experimental→取消勾选“Do not build Gradle task …...

重复性管理--从泛值到泛型以及泛函(中)--泛函是什么及为什么

在前面, 我们探讨了泛型范式在解决重复性问题上的应用, 在这里, 将继续探讨泛函范式在解决重复性问题上的作用. 注: 关于"泛函(functional)“这一名称, 前面说了, 泛型的本质是"参数化类型”, 那么, 按照这一思路, 泛函的意思也可以理解为"函数的参数化"或…...

Arm推出Total Design生态系统,优化基于Neoverse CSS的SoC开发流程

目录 构建生态系统 将Arm架构小芯片带给大众 关于Arm Total Design的结语 我们最近报道了Arm的Neoverse CSS Genesis N2平台的发布,这是一个近乎现成的计算子系统设计,旨在加快尖端基础设施中定制加速器的上市时间。我们当时评论说,我们可…...

30天精通Nodejs--目录与说明

说明 本系列博客主要针对nodejs零基础的小伙伴,涵盖了Node.js从基础到高级的各个方面。 前置条件,有js的基础,了解css和html。 nodejs版本20.8.1。 目录 基础知识 第1天:基础介绍 第2天:模块系统与npm 第3天&#…...

MinimalUltrasonic:超声波ToF测距库的极简主义实践

1. 项目概述MinimalUltrasonic 是一款专为嵌入式微控制器设计的极简主义超声波测距库,面向 Arduino 生态系统深度优化。其核心设计哲学是“以最小资源开销实现最大功能覆盖”,在保持接口简洁性的同时,提供工业级的鲁棒性、多单位支持与多传感…...

StructBERT情感分类实战:基于Flask API构建企业级情绪分析微服务

StructBERT情感分类实战:基于Flask API构建企业级情绪分析微服务 1. 为什么你需要一个真正好用的情感分析服务 你有没有遇到过这些场景? 客服团队每天要读上千条用户反馈,却只能靠人工翻看关键词判断情绪; 电商运营想快速知道新…...

云南塑料管公司哪家好

在云南,塑料管行业面临着诸多挑战,这些问题严重影响了工程质量和使用体验。行业痛点凸显塑料管的地域适配性差、产品品质参差不齐、性价比失衡、服务不完善以及供应链不稳定是当前行业普遍面临的难题。云南山区多、昼夜温差大、雨季漫长且软土地基普遍&a…...

智能车竞赛实战:用英飞凌TC264库函数手把手教你理解C语言高级特性

智能车竞赛实战:用英飞凌TC264库函数手把手教你理解C语言高级特性 在智能车竞赛的备战过程中,许多参赛选手都会遇到一个共同的困境:虽然学过C语言的基础语法,但当面对英飞凌TC264这类工业级芯片的底层库函数时,那些课本…...

NokiaLCD库:扩展PCF8833 LCD显示宽度至128像素

1. 项目概述 NokiaLCD 是一个面向嵌入式平台的轻量级图形驱动库,专为兼容 Philips PCF8833 显示控制器的单色/灰度 Nokia 系列 LCD 模块设计。该库最初由 Olimex 和 SparkFun 等硬件厂商在配套开发板(如 OLIMEXINO-328、SparkFun LCD Shield)…...

OpenClaw+千问3.5-9B:个人数字资产管理自动化系统

OpenClaw千问3.5-9B:个人数字资产管理自动化系统 1. 为什么需要个人数字资产管理 我的电脑桌面常年堆满截图、临时下载的PDF和来路不明的压缩包。上周找一份三个月前的会议记录时,不得不在十几个名为"新建文件夹(1)"的目录里大海捞针。这种混…...

OpenClaw多模态调试台:交互式测试Kimi-VL-A3B-Thinking的chainlit技巧

OpenClaw多模态调试台:交互式测试Kimi-VL-A3B-Thinking的chainlit技巧 1. 为什么需要多模态调试台 上周我在开发一个基于Kimi-VL-A3B-Thinking的智能客服原型时,遇到了一个典型问题:模型对图片中文字的识别时好时坏。有时能准确提取发票金额…...

C语言学习攻略

本人现在是一名非计算机专业学生,以此篇开始我的编程学习之旅。一.为什么学习编程就我最近而言,我们在数学建模竞赛中会因为不会写代码而发愁,虽然我们几个人都是第一次接触这种比赛,但是我作为一个编程手尤其差劲,这驱…...

终极跨平台游戏优化工具迁移指南:从Windows到Linux/macOS的完整解决方案

终极跨平台游戏优化工具迁移指南:从Windows到Linux/macOS的完整解决方案 【免费下载链接】dlss-swapper 项目地址: https://gitcode.com/GitHub_Trending/dl/dlss-swapper DLSS Swapper是一款强大的游戏优化工具,专为管理NVIDIA DLSS、AMD FSR和…...

从零开始:Snap 官方指南与实战技巧

1. 认识Snap:新一代Linux软件包管理工具 第一次接触Snap是在2016年,当时我正在为团队寻找跨Linux发行版的软件部署方案。传统deb/rpm包在不同系统上的依赖问题让人头疼,直到发现Snap这个"自带运行环境"的解决方案。简单来说&#x…...