背景
使用github账密提交push代码到github时, 提交失败, 同时提示以下内容:
remote: Support for password authentication was removed on August 13, 2021. Please use a personal access token instead.
分析
从错误提示中, 不难看到, 2021.08.31后, 不支持使用账密, 取而代之的是, 使用access token
官方说法
Token authentication requirements for Git operations
其中也说明了, 使用access token的好处
access token使用
生成access token
-
个人设置
settings
-
侧边栏中, 找到
Developer settings
-
侧边栏中, 找到
Personal access tokens
-Generate new token
-
根据实际情况, 输入access token信息, 勾选对应权限
简单代码库的使用, 下面5个勾上就够了
另外, 要注意access token 的过期时间, 过期了就用不了了 -
生成access token
-
保存token
赶紧用小本本把access token记录下来, 因为页面刷新后, 将再也看不到token内容了, 取而代之的是token的名称
使用access token
-
代替密码使用
push时, 弹框中输入完账号后, 下次弹框提示输入密码时, 粘贴access token -
添加到仓库链接中
(推荐)
git remote set-url origin https://[access_token]@github.com/[user_name]/[repository_name].git
access_token
: 前面复制的access token
user_name
: github用户名
repository_name
: 代码库名称如
git remote set-url origin https://ghp_123456789@github.com/zzsan/my_repository_demo.git
使用该方式可避免同一个代码库的每次提交都需要输入账密