Github如何生成个人通行证access token?解决无法账号和密码提交代码的问题?

2023年3月29日技巧分享52,866字数 836阅读2分47秒阅读模式

R_23-03-28-23-48-06_80

该来的终究还是要来的,虽然很早就知道GitHub不能通过账号和密码验证来提交代码,但我之前一直用的GUI工具,没有遇到验证不通过的问题,所以一直也没在意。

直到今天整理仓库,想用Git Bash来提交代码时,遇到问题了:

输入GitHub账号和密码后,提示从2021年8月13日,不再支持密码验证了,问题的原文:

remote: Support for password authentication was removed on August 13, 2021.

R_23-03-28-23-44-11_80

网上有人说可以用SSH验证,我尝试了下,虽然能走通,但未免繁琐了一些。

之前用Gitlba的时候,接触过access token的概念,通过生成一个token,也可以实现账号的验证登陆,我就在想GitHub有没有这个配置呢?

结果还真有,不过藏的也是真的深,明显不想人用。

所以特此记录一下,希望看到本文,还不知道的人,可以少走弯路。

设置 access token

1.

首先,点击头像,找到设置(settings):

R_23-03-28-23-56-39_80

2.

进入设置页面后,使劲往下翻,翻到最底下,可以在左边菜单看到开发者设置(Developer settings):

image-20230328235833529

 

3

进入开发者设置后,就可以看到个人通行证设置了(personal access token):

R_23-03-28-23-34-49_80

我们点击右上角的生成新的通行证(New Github App)。

4.

然后就可以开始创建了,Note是自定义的,类似用户名。

过期设置里面(Expiration),可以设置为永久(No expiration),再之后是权限的设置,可以参考我的配置,主要是repo的仓库权限,推荐都勾选上:

R_23-03-28-23-38-40_80

然后拉到页面最底下,点击生成token:

R_23-03-28-23-38-53_80

5.

这个时候就会生成一个密码,请一定要保存好,因为只会在这里展示一次,之后我们登陆就可以用这个来代替密码:

R_23-03-28-23-39-38_80

6.

现在,就可以在提交版本,需要输入账号和密码时,输入刚刚生成的名字和密码,就可以正常通过验证,完成提交了。

可以参考下图:

1)输入自定义的Note名字:

R_23-03-28-23-43-10_80

2)输入刚刚生成的密码:

R_23-03-28-23-43-35_80

3)没问题的话就会通过验证了:

R_23-03-28-23-43-59_80

如何配置 SSH 登录管理 GitHub 仓库及账号 技巧分享

如何配置 SSH 登录管理 GitHub 仓库及账号

现在 Github 官方推荐的方式就是 SSH,之前一直也懒得配置,反正有办法可以上传仓库,没啥影响就没动。 但想用 VSCode 直接同步仓库,就容易报错,今天有空,索性就按照官方教程实现 SSH ...
如何使用Github免费搭建自己的博客 学习笔记

如何使用Github免费搭建自己的博客

最近越发觉得Github强大了,上面很多程序员分享的工程真的是太好用。 而且我发现小姐姐真的是第一生产力,Github这方面的小工具很多,能解决大部分相关问题。 那我们该怎么用好这个平台呢? 当然应该...
如何配置 SSH 登录管理 GitHub 仓库及账号 技巧分享

如何配置 SSH 登录管理 GitHub 仓库及账号

现在 Github 官方推荐的方式就是 SSH,之前一直也懒得配置,反正有办法可以上传仓库,没啥影响就没动。 但想用 VSCode 直接同步仓库,就容易报错,今天有空,索性就按照官方教程实现 SSH ...