常见的Git报错解决办法

2021/09/10 Debug Git 共 1108 字,约 4 分钟

Content here

常见的git报错解决方法

Failed to connect to github.com port 443:connection timed out

解决方法取消全局代理:

git config --global --unset http.proxy

git config --global --unset https.proxy

OpenSSL SSL_read: Connection was reset, errno 10054

原因:可能是网络不稳定,连接超时造成的,如果你试了多次还是报这个错误,建议你执行下面的命令

git config --global http.sslVerify "false"

git@github.com: Permission denied (publickey). fatal: Could not read from remote repository.

错误原因:没有配置ssh key就想用SSH的地址来clone仓库之类的操作,建议配置好ssh key

解决方法:

1.配置好ssh key GitHub设置添加SSH。这个方法的原理就是产生一个私钥,这个私钥会匹配远程仓库的公钥。这样就不用密码输入了。再贴一个原文,以防有些细节不够清楚。新增 SSH 密钥到 GitHub 帐户

2.用https 来clone项目,用这个就得输入密码了。不想输入密码可以见下面的方法。

GitHub不再支持密码验证解决方案:SSH免密与Token登录配置

出现提示:

remote: Support for password authentication was removed on August 13, 2021. Please use a personal access token instead.

remote: Please see https://github.blog/2020-12-15-token-authentication-requirements-for-git-operations/ for more information.

fatal: unable to access ‘https: //github.com/**.git/’: The requested URL returned error: 403

大致意思是,密码验证于2021年8月13日不再支持,也就是今天intellij不能再用密码方式去提交代码。请用使用 personal access token 替代。

解决方法:

  1. 创建personal access token,方法详见:Creating a personal access token

用token登录即可,设置成30天更新一次,只要定时更新,以后就不用输入密码啦~

  1. 可以用SSH免密登录,回到上一个解决问题的方法。

文档信息

Search

    Table of Contents