一、问题描述
今天在提交代码到GitHub时出现以下报错信息:
git push -u origin master
Username for 'https://github.com': sunxi92
Password for 'https://sunxi92@github.com':
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: Authentication failed for 'https://github.com/sunxi92/go-test.git/'
二、问题解决
1.生成token
在GitHub页面中Setting→Developer setting→Personal access tokens→Generate new token,然后在页面中设置token的有效期,访问权限(这里我选择了repo和delete_repo)等,最后点击Generate token按钮。 注意:将token保存下来
2.提交代码
在使用git push -u origin master命令提交代码时,将生成的token粘贴到输入密码的位置即可。
3.将token添加到远程仓库链接中
将token添加到远程仓库链接中,避免同一个仓库每次提交代码都要输入token
git remote set-url origin https://your_token@github.com/USERNAME/REPO.git
- your_token:自己的token
- USERNAME:自己github的用户名
- REPO:仓库名称
例如:这里我将token隐藏了
git remote set-url origin https://your_token@github.com/sunxi92/go-test.git/
然后再执行git push -u origin master提交代码就不会提示输入token
|