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链接重新克隆仓库,这很重要,需要重新克隆一个远程仓库到本地。
再次使用远程提交就可以了
以上是关于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 add+git commit提交一次,但是没有push到远程,接着继续修改文件,继续git add+git commit提交,并push到远程仓库。会发现本地仓库两次commit一次
git执行push命令到远程仓库报错OpenSSL SSL_connect: SSL_ERROR_SYSCALL in connection to github.com:443