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 成功
    在这里插入图片描述

相关文章
|
4月前
github下载的.ipynb文件报错unreadable Notebook NotJSONError
【8月更文挑战第2天】文章提供了解决GitHub下载的Jupyter Notebook文件打开时报错的方法,包括端口冲突和文件加载错误。
102 0
github下载的.ipynb文件报错unreadable Notebook NotJSONError
|
5月前
|
网络安全 开发工具 git
【git】解决git报错:ssh:connect to host github.com port 22: Connection timed out 亲测有效
【git】解决git报错:ssh:connect to host github.com port 22: Connection timed out 亲测有效
1326 1
|
5月前
|
机器学习/深度学习 人工智能 分布式计算
人工智能平台PAI操作报错合集之引用github.com/alibaba/pairec包时报错,该如何解决
阿里云人工智能平台PAI是一个功能强大、易于使用的AI开发平台,旨在降低AI开发门槛,加速创新,助力企业和开发者高效构建、部署和管理人工智能应用。其中包含了一系列相互协同的产品与服务,共同构成一个完整的人工智能开发与应用生态系统。以下是对PAI产品使用合集的概述,涵盖数据处理、模型开发、训练加速、模型部署及管理等多个环节。
【完美解决】Github action报错remote: Write access to repository not granted.
【完美解决】Github action报错remote: Write access to repository not granted.
|
5月前
|
网络安全 开发工具 git
使用git克隆仓库报错:Warning: Permanently added‘github.com’ to the .....(ssh )
所以,你可以安全地忽略这个警告,它不会影响到你使用git克隆仓库。如果你已经成功克隆了仓库,那么一切都在正常工作。如果你在克隆过程中遇到其他问题,那可能需要查看具体的错误信息来解决。
141 0
|
7月前
|
SQL 关系型数据库 Java
实时计算 Flink版操作报错之在阿里云DataHub平台上执行SQL查询GitHub新增star仓库Top 3时不显示结果,是什么原因
在使用实时计算Flink版过程中,可能会遇到各种错误,了解这些错误的原因及解决方法对于高效排错至关重要。针对具体问题,查看Flink的日志是关键,它们通常会提供更详细的错误信息和堆栈跟踪,有助于定位问题。此外,Flink社区文档和官方论坛也是寻求帮助的好去处。以下是一些常见的操作报错及其可能的原因与解决策略。
|
7月前
|
网络安全 数据安全/隐私保护
解决git@github.com: Permission denied (publickey). fatal: Could not read from remote repository. Pleas
解决git@github.com: Permission denied (publickey). fatal: Could not read from remote repository. Pleas
1207 0
|
2月前
|
编解码 Oracle Java
java9到java17的新特性学习--github新项目
本文宣布了一个名为"JavaLearnNote"的新GitHub项目,该项目旨在帮助Java开发者深入理解和掌握从Java 9到Java 17的每个版本的关键新特性,并通过实战演示、社区支持和持续更新来促进学习。
90 3
|
4月前
|
存储 安全 Java
【事故】记一次意外把公司项目放到GitHub并被fork,如何使用DMCA下架政策保障隐私
在一次意外中,作者因三年前将测试代码遗忘在GitHub上而遭遇了代码被他人fork的问题。为解决这一危机,作者详细介绍了如何通过GitHub的DMCA下架通知流程安全删除敏感代码,包括处理私人信息和商标侵权的具体步骤。本文不仅提供了实用的操作指南,还强调了及时响应的重要性,帮助读者避免类似风险
64 1
【事故】记一次意外把公司项目放到GitHub并被fork,如何使用DMCA下架政策保障隐私
|
4月前
|
SQL JavaScript 前端开发
Github 2024-08-05 开源项目周报 Top15
根据 Github Trendings 的统计,本周(2024年8月5日统计)共有15个项目上榜。以下是根据开发语言汇总的项目数量: - Go 项目:4个 - JavaScript 项目:3个 - Python 项目:3个 - Java 项目:2个 - TypeScript 项目:2个 - C 项目:1个 - Shell 项目:1个 - Dockerfile 项目:1个 - 非开发语言项目:1个
142 2
下一篇
DataWorks