执行git push输入密码后提示错误"remote: Support for password authentication was removed on August 13, 2021"如何解决?
自 2021年8月13日开始,Github中通过用户名+密码的认证方式被移除了,只能通过个人访问码的方式进行认证,所以需要做的是在GitHub上创建一个Personal access token,在输入密码时输入申请的token。申请token的步骤如下:
1.在个人头像下选Settings
2.选择左下角的Developer settings
3.选择Personal access tokens,然后选择Generate new token(Classic)
4.设置Note,Expiration选择No expiration,下面所有的复选框都勾选,然后点击Generate token生成token,由于token之后不再显示,需要保存下来。
该回答通过自己思路及引用到GPTᴼᴾᴱᴺᴬᴵ搜索,得到内容具体如下:
该错误提示是由于GitHub于2021年8月13日停用了基于密码的身份验证方式,要求使用基于令牌(Token)的身份验证方式。因此,如果您在执行git push命令时输入密码,就会出现上述错误提示。
解决方法如下:
1. 生成令牌(Token)
首先,您需要在GitHub上生成一个令牌。具体步骤如下:
- 登录GitHub账号;
- 点击右上角的头像,选择“Settings”;
- 在左侧菜单栏中选择“Developer settings”;
- 选择“Personal access tokens”;
- 点击“Generate new token”生成新的令牌;
- 选择需要授权的权限,并生成令牌。
2. 使用令牌进行身份验证
接下来,您需要使用生成的令牌进行身份验证。具体步骤如下:
- 执行git push命令时,将用户名设置为令牌,密码设置为令牌值。例如,可以在命令行中执行以下命令:
$ git push https://github.com/username/repo.git
Username: your_username
Password: your_token
其中,your_username替换为您的GitHub用户名,your_token替换为您生成的令牌值。
- 如果您不想每次都输入用户名和密码,可以将令牌添加到您的凭据管理器中。例如,在Windows系统中,可以使用以下命令将令牌添加到凭据管理器中:
$ git config --global credential.helper wincred
$ git push https://github.com/username/repo.git
这样,下次执行git push命令时,就会自动从凭据管理器中获取令牌进行身份验证。
总之,使用令牌进行身份验证是目前GitHub的推荐做法,可以提高账号的安全性并避免出现密码错误的问题。
如果以上回答对您有所帮助,点击一下采纳该答案~谢谢