Git使用——常见报错及其解决方法

一、报错关键词:OpenSSL、10054 fatal

1、在pull或push项目时,报错:

fatal: unable to access 'https://github.com/../': OpenSSL SSL_read: Connection was reset, errno 10054

2、解决方法:进行解除/禁用Git SSL验证

项目里右键打开Git bash,输入:

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

bash 复制代码
git config --global http.sslVerify "false"

然后再进行pull或push操作即可;

二、报错关键词:git prune

1、频繁使用git,有时候会报提示:

warning: There are too many unreachable loose objects; run 'git prune' to remove them.

2、原因:

本地的缓冲区占用太大,需要清理下,一般因为提交的改动过多导致。

3、解决方法:清理优化本地的 git 项目

项目里右键打开Git bash,输入:

git gc --prune=now 也可以是 git gc --aggressive

bash 复制代码
git gc --prune=now
4、相关文档:

Git关于prune的文档:Atlassian Git prune

Git关于gc的官方文档:git-gc Documentation 或 Atlassian Git gc

三、报错关键词:Logon failed

1、pull或push项目时,执行失败,报错:

Logon failed, use ctrl+c to cancel basic credential prompt.

然后跳出登录窗口,让你输入git账号和密码,即使账号和密码没问题,以及登录失败;

2、出现原因:

(1)GitBash版本太旧了,需要更新;

可打开Git Bash输入:git update 或 git update-git-for-windows 来更新Git软件;

bash 复制代码
git update-git-for-windows

如果更新指令不可用,从Git 官方网站(https://git-scm.com)下载最新的安装包

注:更新 Git 可能会导致你的本地配置文件(如 .gitconfig 和 .gitignore)被覆盖或更改。

建议在更新前备份这些文件。

(2)Github的认证方式发生改变:

在21年的时候就把密码认证的方式给删掉了,改为使用个人token来代替密码的认证。

所以就算帐号和密码是正确的,也还是无法正确登陆。

3、处理方法:

(1)第一种方法:(其他人博客给的解决方法)

第一遍:根据弹窗提示,第一遍输入依次输入Github用户名,Github账号密码;

然后会提示用户名或密码错误;

第二遍再次跳出弹窗,根据提示信息再次输入Github账号和Github上生成的Token密码;

(2)第二种方法:(更建议这个方法)

在第一遍弹出输入Git账号和密码的窗口时,就直接输入Github账号 和Token密码;

4、Github生成Token的详细方法

可以查看个人另一篇博文,有详细带图讲解说明;Git使用------将GitHub设置成Token

也可以参考下面博文:

Github生成Token

git推送内容到远程库时,显示登陆失败Logon failed

github push时 登录失败,但明明输入的是正确的账号密码

git推送时,报错Logon failed的解决方法

相关推荐
moongoblin3 小时前
《搭建小智AI对话盒子》系列之一:MacOS下ESP-IDF环境搭建,子模块补齐破局
经验分享·智能硬件
HRTOS3 小时前
HRTOS 4.0 本轮测试与升级工作阶段性总结
经验分享·单片机·嵌入式硬件·51单片机
9144062323 小时前
mac Git 账户切换问题
git·macos
留岁3 小时前
Git 命令行学习记录
git·学习·elasticsearch
笨笨饿4 小时前
#142_VS Code.map文件插件的用法
git·python·stm32·单片机·嵌入式硬件·物联网·vim
恒锐丰科技林技术员5 小时前
EG27517 高速低侧单通道栅极驱动芯片解析
经验分享·嵌入式硬件·硬件工程
鬼手点金6 小时前
如何选择模型
java·前端·人工智能·git·深度学习
余槐i6 小时前
Claude Code Skills 放对目录却不生效:插件启用顺序与缓存的三个坑
git·开发工具·ai agent·mcp·claude code
LuminousCPP6 小时前
数据库学习笔记(二):MySQL 基础操作入门|在 CentOS Stream 10 上连接、建库与建表
数据库·经验分享·笔记·学习·mysql·centos
摇滚侠6 小时前
使用 VSCode 开发 Java 经验分享
java·经验分享·vscode