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

相关文章
|
1月前
|
安全 网络安全 数据安全/隐私保护
解决SSH测试连接GitHub时出现“connection closed by remote host”的问题。
然后使用 `ssh -T git@ssh.github.com`来测试连接。
285 0
|
3月前
|
网络协议 开发工具 git
解决 git 报错 “fatal: unable to access ‘https://github.com/.../.git‘: Recv failure Connection was rese
在使用 Git/Git小乌龟 进行代码管理的过程中,经常会遇到各种各样的问题,其中之一就是在执行 git clone 或 git pull 等操作时出现 “fatal: unable to access ‘https://github.com/…/.git’: Recv failure Connection was reset” 的报错。这个问题通常是由网络连接问题或代理设置不正确导致的。在我的个人使用经验中,我亲自尝试了四种方法,它们都能够有效地解决这个报错。个人比较推荐方法二。
1806 0
github下载的.ipynb文件报错unreadable Notebook NotJSONError
【8月更文挑战第2天】文章提供了解决GitHub下载的Jupyter Notebook文件打开时报错的方法,包括端口冲突和文件加载错误。
324 0
github下载的.ipynb文件报错unreadable Notebook NotJSONError
|
网络安全 开发工具 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 亲测有效
5011 1
【完美解决】Github action报错remote: Write access to repository not granted.
【完美解决】Github action报错remote: Write access to repository not granted.
|
机器学习/深度学习 人工智能 分布式计算
人工智能平台PAI操作报错合集之引用github.com/alibaba/pairec包时报错,该如何解决
阿里云人工智能平台PAI是一个功能强大、易于使用的AI开发平台,旨在降低AI开发门槛,加速创新,助力企业和开发者高效构建、部署和管理人工智能应用。其中包含了一系列相互协同的产品与服务,共同构成一个完整的人工智能开发与应用生态系统。以下是对PAI产品使用合集的概述,涵盖数据处理、模型开发、训练加速、模型部署及管理等多个环节。
|
网络安全 开发工具 git
使用git克隆仓库报错:Warning: Permanently added‘github.com’ to the .....(ssh )
所以,你可以安全地忽略这个警告,它不会影响到你使用git克隆仓库。如果你已经成功克隆了仓库,那么一切都在正常工作。如果你在克隆过程中遇到其他问题,那可能需要查看具体的错误信息来解决。
643 0
|
1月前
|
JSON Kubernetes 安全
找到啦,我们已上车,Github 27000+ star,研发团队必备开源工具项目,真丝滑!!!
Trivy 是一款高效灵活的开源安全扫描工具,支持容器镜像、文件系统、Kubernetes 等多目标扫描,具备快速、易用、集成性强等特点,适用于 DevSecOps 全流程安全检测。
|
6天前
|
人工智能 JavaScript 前端开发
Github 2024-10-28 开源项目周报 Top15
本周GitHub热门项目涵盖Svelte、Open Interpreter、PowerShell等,涉及Web开发、AI助手、自动化工具等领域,Python、JavaScript为主流语言,展现开源技术活跃生态。(239字)
132 19
|
6天前
|
人工智能 JavaScript 前端开发
Github 2024-11-04 开源项目周报 Top14
本周GitHub热门项目涵盖屏幕截图转代码、网页监控、低代码开发等。Python与TypeScript主导,亮点项目包括AI生成代码工具、开源社交应用Bluesky及机器人框架LeRobot,展现AI与自动化技术的快速发展趋势。
55 15