异常
进行远程提交报错:
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链接重新克隆仓库,这很重要,需要重新克隆一个远程仓库到本地。
再次使用远程提交就可以了