【代码管理】在本地使用github和gitee之后,可能存在冲突,导致再次提交代码时提示Couldn‘t connect to server

【代码管理】在本地使用github和gitee之后,可能存在冲突,导致再次提交代码时提示Couldn‘t connect to server
大家好,我是全栈小5,欢迎来到《小5讲堂》。
这是《源代码管理工具》系列文章,每篇文章将以博主理解的角度展开讲解。
温馨提示:博主能力有限,理解水平有限,若有不对之处望指正!
在这里插入图片描述

目录

前言

最近在用github拉取代码,不知道什么情况下,导致两者出现冲突。
使用完毕github后,隔天再次推送gitee上面代码就提示无法连接到服务器了,
并且提示本地ip地址127.0.0.1,以及端口号7898

错误提示

git.exe clone --progress -v -- "https://gitee.com/xxx/xxx.git" "D:\github\xxx" Cloning into 'D:\github\xxx'... fatal: unable to access 'https://gitee.com/xxx/xxx.git/': Failed to connect to 127.0.0.1 port 7898 after 2116 ms: Couldn't connect to server git 未能顺利结束 (退出码 128) (2250 ms @ 2025/9/24 14:47:30) 

解决方案

这个问题是因为 Git 试图通过本地 7898 端口的代理服务器连接 Gitee,但代理服务没有运行。以下是几种解决方案:

方案1:临时关闭 Git 的代理设置(推荐先尝试)

# 取消全局代理设置git config --global --unset http.proxy git config --global --unset https.proxy # 或者只为 Gitee 域名取消代理【博主是通过执行下面方式就可以了】git config --global http.https://gitee.com.proxy ""git config --global https.https://gitee.com.proxy ""

方案2:检查并启动代理服务

如果您确实需要使用代理,请启动您的代理软件:

  • Clash/V2Ray:打开代理软件,确保它正在运行
  • 检查代理端口:确认代理软件确实使用 7898 端口

方案3:直接使用命令行取消代理后克隆

# 1. 先取消代理设置git config --global --unset http.proxy git config --global --unset https.proxy # 2. 重新克隆项目git clone https://gitee.com/xiao555/centerinfo.git "D:\github\centerinfo"

方案4:检查环境变量

有时候代理设置可能来自环境变量:

# 检查环境变量echo$HTTP_PROXYecho$HTTPS_PROXYecho$http_proxyecho$https_proxy# 如果设置了,可以临时取消setHTTP_PROXY=setHTTPS_PROXY=

针对 Windows 系统的具体操作

方法1:使用 Git Bash 或命令提示符

# 打开命令提示符或 Git Bash,依次执行:git config --global --unset http.proxy git config --global --unset https.proxy git clone https://gitee.com/xiao555/centerinfo.git "D:\github\centerinfo"

方法2:检查全局 Git 配置

# 查看当前 Git 配置git config --global --list # 如果看到 proxy 设置,就取消它

验证解决方案

执行完上述命令后,重新运行克隆命令:

git clone https://gitee.com/xiao555/centerinfo.git "D:\github\centerinfo"

如果您确实需要代理

如果您的网络环境必须使用代理,请:

  1. 确保代理软件正常运行
  2. 确认代理端口确实是 7898
  3. 或者将 Git 配置为使用正确的代理地址

为什么会冲突

GitHub 和 Gitee 本身不会冲突,但在使用过程中可能会出现以下几种"冲突"情况:

1. 代理配置冲突

问题原因:

  • GitHub:国外网站,通常需要代理才能快速访问
  • Gitee:国内网站,直连速度更快,走代理反而慢或无法连接

典型症状:

# 为 GitHub 设置了代理,但 Gitee 也走代理导致失败git config --global http.proxy http://127.0.0.1:7898 git config --global https.proxy http://127.0.0.1:7898 

2. 认证信息冲突

SSH 密钥冲突:

# 同一个 SSH 密钥可能在不同平台权限不同# GitHub 和 Gitee 可能使用相同的 SSH 密钥,但配置不同

账号认证冲突:

  • 缓存了错误的凭据
  • 两个平台使用不同的用户名/邮箱

3. 解决方案

方案1:为不同平台设置不同的代理规则

# 只为 GitHub 设置代理git config --global http.https://github.com.proxy http://127.0.0.1:7898 git config --global https.https://github.com.proxy http://127.0.0.1:7898 # Gitee 直连(取消代理)git config --global http.https://gitee.com.proxy ""git config --global https.https://gitee.com.proxy ""

方案2:使用代理软件的规则模式

在代理软件(Clash/V2Ray)中设置:

  • GitHub 走代理
  • Gitee 直连(DIRECT)

方案3:分开配置不同的远程仓库

# 为特定仓库设置单独配置cd /path/to/gitee-project git config http.proxy ""# Gitee 项目直连cd /path/to/github-project git config http.proxy http://127.0.0.1:7898 # GitHub 项目走代理

方案4:使用 SSH 替代 HTTPS

# 使用 SSH 连接可以避免 HTTP/HTTPS 代理问题git clone [email protected]:xiao555/centerinfo.git git clone [email protected]:username/repo.git 

4. 凭据管理冲突解决

检查当前配置:

# 查看所有 Git 配置git config --global --list # 查看特定配置git config --global http.proxy git config --global https.proxy 

清理缓存凭据:

# Windows 凭据管理器清理# 或使用 Git 命令清理git credential-manager reject https://gitee.com git credential-manager reject https://github.com 

5. 推荐的最佳实践

配置示例:

# 取消全局代理git config --global --unset http.proxy git config --global --unset https.proxy # 按需为国外网站设置代理git config --global http.https://github.com.proxy http://127.0.0.1:7898 git config --global http.https://gitlab.com.proxy http://127.0.0.1:7898 # 国内网站直连git config --global http.https://gitee.com.proxy ""

6. 验证配置是否正确

# 测试 Gitee 连接(应该直连)git ls-remote https://gitee.com/xiao555/centerinfo.git # 测试 GitHub 连接(应该走代理)git ls-remote https://github.com/someuser/somerepo.git 

文章推荐

【代码管理】在本地使用github和gitee之后,可能存在冲突,导致再次提交代码时提示Couldn’t connect to server

【代码管理】使用github在线源代码管理工具时,遇到443提示服务器无法连接到

【Git】查看凭据管理器的账号信息,并删除账号,解决首次认证登录失败后无法重新登录的问题

总结:温故而知新,不同阶段重温知识点,会有不一样的认识和理解,博主将巩固一遍知识点,并以实践方式和大家分享,若能有所帮助和收获,这将是博主最大的创作动力和荣幸。也期待认识更多优秀新老博主。

Read more

【Linux进阶系列】:线程(上)

【Linux进阶系列】:线程(上)

🔥 本文专栏:Linux 🌸作者主页:努力努力再努力wz 💪 今日博客励志语录: 人生的每一次负重,都是心的选择。真正的强大,是看清了生活的真相,依然选择拥抱它,并让自己的肩膀成为他人的依靠。 引入 从本篇文章开始,我们将正式进入线程相关内容的学习。在介绍线程的概念之前,我们首先需要理解为什么需要线程,也就是线程存在的意义是什么。 在线程概念出现之前,我们知道 main函数中的内容构成了程序的执行上下文,main 函数中的行为实际上对应了进程的行为。在 main函数中,我们通常会调用其他已定义的函数,而这些函数之间可能存在依赖关系。例如,在调用 fun2 之前必须先调用 fun1,因为 fun2 依赖于fun1的执行结果。因此,fun2 必须等待 fun1 执行完毕后才能开始执行。在代码中,这体现为在 main 函数中先调用 fun1,再调用 fun2 。 #include<iostream>

By Ne0inhk
HarmonyOS6半年磨一剑 - RcImage组件实战案例集与应用开发指南(一)

HarmonyOS6半年磨一剑 - RcImage组件实战案例集与应用开发指南(一)

文章目录 * 前言 * 项目简介 * 核心特性 * 开源计划 * rchoui官网 * * 文档说明 * 一: 实战案例集架构设计 * 1.1 整体架构概览 * 1.2 架构设计特点 * 1.3 六大功能模块 * 二: 基础用法实战 * 2.1 普通图片展示 * 2.2 本地资源加载 * 2.3 自定义尺寸 * 2.4 带描述文本 * 三: 填充模式实战 * 3.1 五种填充模式对比 * 3.2 contain - 完整显示模式 * 3.3 cover - 填满裁剪模式(推荐) * 3.4

By Ne0inhk
ARM Linux 驱动开发篇--- Linux 并发与竞争实验(信号量实现 LED 设备互斥访问)--- Ubuntu20.04信号量实验

ARM Linux 驱动开发篇--- Linux 并发与竞争实验(信号量实现 LED 设备互斥访问)--- Ubuntu20.04信号量实验

🎬 渡水无言:个人主页渡水无言 ❄专栏传送门: 《linux专栏》《嵌入式linux驱动开发》《linux系统移植专栏》 ❄专栏传送门: 《freertos专栏》《STM32 HAL库专栏》 ⭐️流水不争先,争的是滔滔不绝  📚博主简介:第二十届中国研究生电子设计竞赛全国二等奖 |国家奖学金 | 省级三好学生 | 省级优秀毕业生获得者 | ZEEKLOG新星杯TOP18 | 半导纵横专栏博主 | 211在读研究生 在这里主要分享自己学习的linux嵌入式领域知识;有分享错误或者不足的地方欢迎大佬指导,也欢迎各位大佬互相三连 目录 前言 一、实验基础说明 1.1、信号量简介 1.2 本次实验设计思路 二、硬件原理分析(看过之前博客的可以忽略) 三、实验程序编写 3.1 信号量 LED 驱动代码(spinlock.c) 3.2、驱动代码分段解析 3.2.

By Ne0inhk

Linux:初始网络(下)

或许你有一个疑问,“发请求、收响应”,却不清楚数据在网线里到底是怎么从一台主机走到另一台主机的。这篇博客在上一篇博客基础上,将最基础的局域网通信原理出发,拆解数据封装与解包的核心逻辑,再延伸到跨网段的网络传输,帮你建立起网络传输的完整宏观认知,所以大家要认真阅读啦~~ 一、同局域网通信:以太网内的主机如何直接对话 局域网是我们最常接触的网络场景,比如家里的路由器连接的电脑、手机,公司内网的办公设备,都属于同一个局域网。我们先从最核心的问题切入,理解局域网通信的底层逻辑 1. 核心问题:同一局域网的两台主机,能直接通信吗? 答案是:完全可以!局域网内的主机通信,本质是基于以太网协议、通过 MAC 地址完成的二层直连通信,原理就像我们在同一个教室里上课:老师喊出同学的名字,全班同学都能听到这个声音,但只有名字对应的同学会做出回应,其他同学会自动忽略这个信息 2. 局域网通信的唯一身份标识:MAC 地址 在以太网的局域网里,每一台主机的唯一性,靠的就是 MAC 地址来保证。 * 核心定义:MAC 地址用来识别数据链路层中相连的节点,是网卡的 “物理身份证”

By Ne0inhk