github报错(完美解决):获取token。remote: Support for password authentication was removed on August 13, 2021.

简介: 这篇文章介绍了如何在GitHub上解决因密码认证被移除而导致的推送错误,通过创建和使用个人访问令牌(token)来代替密码进行身份验证。

前言

  • 好久没有上传代码到GitHub了,没想到突然报错了,上了网上一搜,才知道,21年8月13号更新了,不再使用密码,开始使用token令牌代替密码。
  • 网上的资料我也尝试了一下,都不行,没办法,只能研究了,用时两小时,完美解决问题,特来记录一下。

一、需求背景环境

  1. win10系统
  2. 本地创建仓库,将代码push到GitHub上,然后报错。

一、问题描述

1、 截图

在这里插入图片描述

2、报错信息解读

冯坚持@LAPTOP-8MBP8VBI MINGW64 /d/Users/IDEA/user_manager_front_back (main)
$ git push -u origin main
remote: Support for password authentication was removed on August 13, 2021.
remote: Please see https://docs.github.com/en/get-started/getting-started-with-git/about-remote-repositories#cloning-with-https-urls for information on currently recommended modes of authentication.
fatal: Authentication failed for 'https://github.com/fengfanli/front-and-back.git/'

解读:

远程:支持密码认证已于2021年8月13日删除。
远程:请看 网址(https://docs.github.com/en/get-started/getting-started-with-git/about-remote-repositories#cloning-with-https-urls)有关当前推荐的身份验证模式的信息

即,从这个网址中去寻找方法,然后都是英文,但也只能硬着头皮去看了。

二、寻找破解之法

1、进入网址

进入网址:https://docs.github.com/en/get-started/getting-started-with-git/about-remote-repositories#cloning-with-https-urls
在这里插入图片描述
此页主题是:关于远程仓库
定位到关键的点,如下图:
在这里插入图片描述
通过上图中箭头所指的链接去 创建个人访问token

2、创建个人访问token

  1. 点进入网址后如下: https://docs.github.com/en/authentication/keeping-your-account-and-data-secure/creating-a-personal-access-token
    在这里插入图片描述
  2. 第一句话就说出来了:

    You can create a personal access token to use in place of a password with the command line or with the API.
    意思是:
    创建个人访问token去使用代替密码在命令行中。

3、两种token类型

从上面的截图中的最右边可以看到有两种token类型,

  1. 第一种是fine-grained personal access token,即细粒度个人访问令牌
  2. 第二种是personal access token (classic),即个人访问令牌(分类化)
  • 从字面意义上,第一种是细粒度的token,使用过后可以发现,可以对一个仓库设置一个token,还可以设置每一个permission(权限),粒度比较细。

  • 第二个没有细研究,有会的大佬可以评论指正,一起学习

三、创建细粒度个人访问令牌

1. 观看网址

从下面的网址中可以看出,已经给出创建过程,但都是英文,直接看3.2吧
在这里插入图片描述
在这里插入图片描述

2、创建过程

  1. 进入GitHub的setting
    在这里插入图片描述

  2. 最左边的最下面,进入Developer settings
    在这里插入图片描述

  3. 点击Personal access tokens 中的 Fine-grained tokens
    在这里插入图片描述

  4. 点击 Generate new token
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述

  5. 细节如下:

    • Token name: 令牌名称
    • Expiration:令牌过期时间
    • Description:描述
    • Resource owner:资源的owner
      Repository access:仓库访问,设置所有仓库使用一个token,还是一个仓库一个token,我这里选择第二个,所有仓库使用一个token
    • Permissions: 权限,Repository permissions 中的权限我都选中了。
    • 最后点击创建即可,生成下面的token,使用token替换 push命令中的密码即可(token自己保存,刷新后就没了)
      在这里插入图片描述

四、使用token测试

  1. 创建一个仓库,会看到这些命令,按顺序执行即可,在最后一个命令输入你的用户名,密码就是上面创建的token。

    git init
    git add README.md
    git commit -m "first commit"
    git branch -M main
    git remote add origin https://github.com/fengfanli/front-and-back.git
    git push -u origin main
    
  2. 执行最后一个命令
    输入用户名:
    在这里插入图片描述

  3. 输入密码:
    在这里插入图片描述

  4. push 成功
    在这里插入图片描述

相关文章
|
缓存 开发工具 git
【git】解决:remote: Permission to xxxx/xxxx.git denied to xxxx
【git】解决:remote: Permission to xxxx/xxxx.git denied to xxxx
1579 0
|
开发工具 数据安全/隐私保护 git
git 报错:Support for password authentication was removed. Please use a personal access token instead.
git 报错:Support for password authentication was removed. Please use a personal access token instead.
902 0
git 报错:Support for password authentication was removed. Please use a personal access token instead.
【完美解决】Github action报错remote: Write access to repository not granted.
【完美解决】Github action报错remote: Write access to repository not granted.
|
网络安全 开发工具 数据安全/隐私保护
GitHub不再支持密码验证解决方案:SSH免密与Token登录配置
今天提交代码,push到GitHub上,突然出现这个问题。 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 acce
|
12月前
|
开发工具 git
解决git push时的错误提示:“error: src refspec master does not match any”
8 .如果确认以上都无误但依然出现该提示,则可能需要重新设置跟踪上游(upstream),通过如下命令:
4699 8
|
存储 前端开发 数据可视化
一文教会你 如何在Github中创建仓库?如何将多个项目放到一个仓库中管理?如何将本地项目上传到GitHub中?
这篇文章详细介绍了如何在GitHub上创建新仓库,以及如何将多个项目整合到一个仓库中进行管理。文章还提供了克隆仓库到本地、使用不同文件夹存放不同项目代码、以及将这些项目提交到远程服务器的步骤和方法。
一文教会你 如何在Github中创建仓库?如何将多个项目放到一个仓库中管理?如何将本地项目上传到GitHub中?
|
网络协议 Shell 网络安全
开发工具使用之 github 私人仓库Clone 失败的问题
这篇文章介绍了解决GitHub上私人仓库克隆失败的问题,通过检查本地SSH key的存在与否、生成新的SSH key、添加SSH key到GitHub以及使用SSH方式克隆私有仓库的步骤来解决这个问题。
开发工具使用之 github 私人仓库Clone 失败的问题
|
缓存 安全 开发工具
gitcode push失败——解决方法
gitcode push失败——解决方法
1254 0
怎样在GitHub上建立仓库、以及怎样实现分支代码的合并。保姆级别的教程
这篇文章是一份详细的GitHub使用教程,介绍了如何在GitHub上创建仓库、创建分支、编辑和发布更改内容、发起拉取请求以及合并分支的操作步骤。
怎样在GitHub上建立仓库、以及怎样实现分支代码的合并。保姆级别的教程
|
Ubuntu 应用服务中间件 nginx
docker--导出镜像 save/export、导入镜像 load/import
docker--导出镜像 save/export、导入镜像 load/import
22430 1