git push提交到远程报错“remote: Support for password authentication was removed on August 13, 2021.“

Posted 二木成林

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了git push提交到远程报错“remote: Support for password authentication was removed on August 13, 2021.“相关的知识,希望对你有一定的参考价值。

异常

进行远程提交报错:

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/xxx.git/': The requested URL returned error: 403

 原因

从2021年8月13日,GitHub不再支持用密码提交代码。

解决

第一步,生成ssh key。

我使用的是Windows系统,通常ssh目录在C:\\Users\\Administrator\\.ssh。如果有配过ssh,那么就会有下面的这些文件,其中id_rsa是私钥,id_rsa.pub是公钥。

 如果没有配过ssh,那么在git bash中执行如下命令生成ssh key。

ssh-keygen -t rsa -b 4096 -C "自己GitHub上的邮箱账号"

 对于出现的选项默认就好。第一个选项是ssh的保存目录,默认即可;第二个选项如果提示已有ssh则输入y表示覆盖,输入n表示不覆盖;第三个选项是输入私钥密码,如果不想使用私钥登录,那么私钥密码为空,直接回车,要回车两次,因为会确认密码。生成成功后,就可以在目录下看到生成的密钥文件。

 第二步,配置到GitHub。

将id_rsa.pub中的内容拷贝到GitHub上新建的SSH keys中。

 现在就可以使用ssh进行克隆代码,复制SSH的链接

 现在使用git push提交还是无法成功

所以现在要使用ssh链接重新克隆仓库,这很重要,需要重新克隆一个远程仓库到本地。

再次使用远程提交就可以了

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

以上是关于git push提交到远程报错“remote: Support for password authentication was removed on August 13, 2021.“的主要内容,如果未能解决你的问题,请参考以下文章

git报错failed to push some refs to 'git@github.com:Markprint/github.git'

git 常见冲突解决——git push遇到报错error: failed to push some refs to ‘git@git.xxx.com:xxx/xxx.git

git 提交到本地但未push到远端的代码

文件修改后git add+git commit提交一次,但是没有push到远程,接着继续修改文件,继续git add+git commit提交,并push到远程仓库。会发现本地仓库两次commit一次

git执行push命令到远程仓库报错OpenSSL SSL_connect: SSL_ERROR_SYSCALL in connection to github.com:443

为什么开了代理,git push 还是很慢或报错