解决Github 使用token登录
〇、问题
自2021年8月13号开始,Github将不再接受用户使用账户和密码进行Git操作。
具体表现为下面显示的错误。
-<zhangruiyuan@zhangruiyuandeMacBook-Pro.local:~/TaroProjects/GFLMiniProgram [main]>- -<s002>-
-<%>- git push origin main
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/zju-zry/GFLMiniProgram.git/': The requested URL returned error: 403
一、解决办法
1.1 删除之前git操作时所用的钥匙串
在2021年8月13号之后登录git的用户无须进行此项操作
- 打开钥匙串软件Keychain Access.app。
- 搜索git,删除所有的internet password。
1.2 创建Token
-
登录github.com,进入setting
-
进入developer setting
-
按照你自己的需求选择可以进行的操作
生成token
1.3 使用token
这里的token相当于原来的github密码。在你的git操作的时候,需要输入你的github用户名和密码,这里的密码指的就是你这里生成的token。
# 复制你的token,尝试去克隆一个github项目,触发输入密码的操作,输入的密码同样会保存在钥匙串中,以后就可以不用输入了,token的有效期以你生成token阶段时选择的日期为准。
git clone https://github.com/zju-zry/GFLMiniProgram.git
# 或者是在原来的git仓库中进行提交操作,都可以触发输入密码的操作。
# git push origin main
# 其他输出 ...
Username for 'https://github.com': zju-zry
# 其他输出 ...
Password for 'https://zju-zry@github.com':
# 代码提交信息等 ...
自此你就完成了使用token登录github的操作。
你也可以选择直接修改github.com 的密码方式
参考
[1] https://github.blog/2020-12-15-token-authentication-requirements-for-git-operations/