一、报错关键词: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
也可以参考下面博文:
git推送内容到远程库时,显示登陆失败Logon failed