remote: Support for password authentication was removed on August 13, 2021. Please use a personal ac

2023-11-10

一、 问题描述

访问了全球最大的同性交友网站,又刚好去更新提交代码,又或你创建了一个新的仓库送给自己,又刚好想把这个仓库送给(push)github,你就刚好会遇到这个问题:remote: Support for password authentication was removed on August 13, 2021. Please use a personal access token instead.

大概意思就是你原先的密码凭证从2021年8月13日开始就不能用了,必须使用个人访问令牌(personal access token),就是把你的密码替换成token!

二、 github为什么要把密码换成token

github官方解释

1、修改为token的动机

我们描述了我们的动机,因为我们宣布了对 API 身份验证的类似更改,如下所示:

近年来,GitHub 客户受益于 GitHub.com 的许多安全增强功能,例如双因素身份验证、登录警报、经过验证的设备、防止使用泄露密码和 WebAuthn 支持。 这些功能使攻击者更难获取在多个网站上重复使用的密码并使用它来尝试访问您的 GitHub 帐户。 尽管有这些改进,但由于历史原因,未启用双因素身份验证的客户仍能够仅使用其GitHub 用户名和密码继续对 Git 和 API 操作进行身份验证。

从 2021 年 8 月 13 日开始,我们将在对 Git 操作进行身份验证时不再接受帐户密码,并将要求使用基于令牌(token)的身份验证,例如个人访问令牌(针对开发人员)或 OAuth 或 GitHub 应用程序安装令牌(针对集成商) GitHub.com 上所有经过身份验证的 Git 操作。 您也可以继续在您喜欢的地方使用 SSH 密钥(如果你要使用ssh密钥可以参考)。

2、修改为token的好处

令牌(token)与基于密码的身份验证相比,令牌提供了许多安全优势:

唯一: 令牌特定于 GitHub,可以按使用或按设备生成

可撤销:可以随时单独撤销令牌,而无需更新未受影响的凭据

有限 : 令牌可以缩小范围以仅允许用例所需的访问

随机:令牌不需要记住或定期输入的更简单密码可能会受到的字典类型或蛮力尝试的影响

三、 如何生成自己的token

1、在个人设置页面,找到Setting(参考

在这里插入图片描述
2、选择开发者设置Developer setting

在这里插入图片描述
3、选择个人访问令牌Personal access tokens,然后选中生成令牌Generate new token

在这里插入图片描述
4、设置token的有效期,访问权限等

选择要授予此令牌token的范围或权限。

要使用token从命令行访问仓库,请选择repo。
要使用token从命令行删除仓库,请选择delete_repo
其他根据需要进行勾选

在这里插入图片描述
5、生成令牌Generate token

在这里插入图片描述
如下是生成的token

在这里插入图片描述
注意:

记得把你的token保存下来,因为你再次刷新网页的时候,你已经没有办法看到它了,所以我还没有彻底搞清楚这个token的使用,后续还会继续探索!

在这里插入图片描述
6、之后用自己生成的token登录,把上面生成的token粘贴到输入密码的位置,然后成功push代码!

在这里插入图片描述

也可以 把token直接添加远程仓库链接中,这样就可以避免同一个仓库每次提交代码都要输入token了:

git remote set-url origin https://<your_token>@github.com//.git

 <your_token>:换成你自己得到的token
<USERNAME>:是你自己github的用户名
<REPO>:是你的仓库名称

例如:

git remote set-url origin https://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@github.com/shliang0603/Yolov4_DeepSocial.git/

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

remote: Support for password authentication was removed on August 13, 2021. Please use a personal ac 的相关文章

  • Git 与人工制品

    刚刚完成 NPM 和 Bower 的 Artifactory 设置 它非常容易使用 您只需更改存储库 URL 一切就正常了 查看有关如何让 Artifactory 与 github vcs 一起使用的文档 它看起来过于复杂 我想知道是否有人
  • Azure git 部署 - 第二个程序集中缺少引用

    我正在尝试将 Bitbucket 部署设置到 Azure 网站 我成功链接了 Bitbucket 和 Azure 但是当我推送到 Bitbucket 时 我在 Azure 站点上收到以下错误 如果我单击 查看日志 它会显示以下编译错误 D
  • 如何与其他用户共享 bitbucket 存储库?

    我正在使用 Bit 存储桶 并且我想与一位朋友分享我的存储库 我用的是免费的个人账户 似乎有一个选项可以在位桶中创建团队 但它说它将把我的帐户从个人帐户转换为团队帐户 我不要那个 我如何授予其他用户访问此存储库的权限 有一个共享链接选项 如
  • 如何防止克隆我的 github 存储库?

    我正在尝试找到一种方法来防止从 github 存储库克隆 例如 我有一个私有存储库 有些人在该存储库中工作 在公司计算机中 团队中的每个人都设置了授权级别 当我在 github 上为某个用户设置授权时 该存储库可在他 她自己的 github
  • 将主分支的提交合并到另一个分支,但不合并两个分支

    我有 git 存储库和一个主分支 我决定开发新功能 并且创建了新分支 new branch 我已经在 new branch 中创建了一些提交 但我还没有完成新功能 我决定修复 master 分支中的一些错误 因此我切换到 master 分支
  • 如何解决git中文件重命名文件夹冲突?

    我有以下问题 我有两个分支 Branch1 和 Branch2 的一些共同提交 A Branch1 是一个公共分支 位于服务器上 Branch2 是本地分支 在 Branch1 中我更改了文件 BAD folder somefile txt
  • git log --oneline 提供在管道或重定向到文件时丢失的 HEAD 信息

    当我执行没有管道或文件重定向的 git log oneline 命令时 它会提供有关 HEAD 位置和分支的信息 下面示例中的 master git log oneline color never 8bc8511 HEAD gt day 2
  • Git 和重定向

    我注意到 当 git html 项目页面如下所示 https github com fruux sabre dav 被克隆 以这种方式 git clone https github com fruux sabre dav 实际生成的远程 U
  • git 标签也会被推送吗?

    自从我创建了我的存储库以来 我所使用的标签似乎 创建不会被推送到存储库 当我做git tag于 本地目录所有标签都存在 但是当我登录到 远程存储库并执行git tag 仅出现前几个 可能是什么问题 你可以这样做 git push tags
  • Eclipse git checkout(又名恢复)

    是否可以做相当于git checkout在 Eclipse 中使用 Egit 插件 我有一个已修改的文件 我想放弃更改并将文件恢复到源存储库中的内容 在 Subversion 中 这称为恢复 在 git 中 相当于 checkout 我在团
  • Git 查找第一个非本地提交

    有关的 列出尚未推送到源的 Git 提交 https stackoverflow com questions 3080509 list git commits not pushed to the origin yet git rev par
  • Visual Studio 2017 - 无法将提交的更改推送到本地存储库

    我在 Win 10 Enterprise 上运行 VS 2017 Enterprise 15 7 3 我的本地硬盘上有一个 git 存储库 我在其中进行了一些更改 现在希望使用 VS 将这些更改 提交并推送 到我们位于网络文件共享之一的中央
  • 配置 Eclipse/EGit 来跟踪上游存储库

    我正在使用 EGit 如新的 Eclipse 4 2 Juno 版本中提供的 我在 GitHub 上有一个存储库 是从另一个上游存储库分叉的 当我从 Github 上的存储库在 Eclipse 中创建项目时 它正确设置origin指向 Gi
  • 在 emacs 的文件中不断出现的这些 ^M 是什么?

    我认为这可能与 TextMate 有关 但我们在一个小团队中工作 并且在 git 中几乎相同的文件的全文件冲突方面遇到了一些问题 在一个分支中 文件的每一行都附加了 M 这是什么神秘的事 M角色应该做什么 它从哪里来 我们的开发人员在 Wi
  • 在 MySQL 数据库上使用版本控制 (Git)

    我是一名 WordPress 设计师 开发人员 越来越多地使用版本控制 特别是 Git 尽管我确实在某些项目中使用 SVN 我目前正在使用 Beanstalk 作为我的远程仓库 将所有 WordPress 文件添加到我的存储库中是没有问题的
  • 我是否需要在裸仓库上运行 git gc ?

    man git gc http www kernel org pub software scm git docs git gc html其中没有明显的答案 而且我在谷歌上也没有任何运气 尽管我可能只是使用了错误的搜索词 我明白你应该偶尔跑步
  • 通过 cron 进行 git 推送

    我正在尝试运行git push来自 cron 当我在 shell 上以交互方式执行命令时 一切顺利 从我的用户的 crontab 运行命令时 cron 会传递错误消息 Permission denied publickey 我认为这与查找或
  • 反向合并具有干净历史记录的缝合功能分支

    我有这个 d0 f1 d1 d2 f2 d3 merge d4 f3 merge
  • git 如何在不同分支中保持不同的配置文件?

    请允许我先表达一下我的尝试 假设我有两个分支 Alice1 和 Alice2 Alice1 有自己的服务器 Alice2 也有自己的服务器 我希望能够签出 Alice1 编写我的代码 然后通过使用保存在 URL 配置文件中的 URL 直接推
  • 如何使用最近的标签来装饰 git 日志?

    git log decorate将相关引用的信息添加到日志输出中 commit 9e895ace5d82df8929b16f58e9f515f6d54ab82d tag v3 10 rc7 Author Linus Torvalds lt

随机推荐

  • Eclipse打开HTML文件出现中文乱码

    一 问题描述 有时候在使用eclipse打开HTML文件时出现中文乱码问题 这是由于编码问题导致的 需要设置一下系统的编码就可以正常显示了 二 解决办法 解决步骤如图所示
  • 将一个目录下的所有文件的文件名存入一个数组中

    CSDN看到的 放在这里先 有时间研究一下 using System using System Collections using System IO namespace ZZ class ZZTest static void Main s
  • 修改GeoNode主页

    1 修改title变量值 项目使用了 Django 的 sites 框架 SITE NAME 来自于当前站点的设置 可以在 Django 管理后台的 Sites 部分找到并修改它 通常 你可以通过访问 http your domain co
  • 代码能力,程序员自我修养之基石

    目录 持续学习 阅读优秀的代码 练习编程 与他人合作 提升解决问题的能力 总结 在软件开发中 代码是程序员实现业务逻辑和功能的基础 是软件系统最基本的构成单元 对程序员的重要性不言而喻 在工作中 我们写的代码代表了自己的工作水平和编码能力
  • Linux终端执行shell脚本,提示权限不够

    在学习dubbo过程中 上传自己写的脚本 执行的时候提示 权限不够 从网上了解到是因为没有为脚本赋权限 解决方法是使用chmod命令为shell脚本赋予权限 chmod 777 service demo sh 参考 http blog cs
  • SQL巩固以及数据库、表结构优化

    SQL巩固 数据库 表结构优化 前言 对于初级程序开发工程师而言 SQL是很多人的弱项 为此我给大家来做一下总结 希望能够帮到你们 课程说明 1 介绍项目实战开发过程中常用的MySQL函数及常用语法 并且分析三种联合查询原理及如何使用 什么
  • STM32单片机初学8-SPI flash(W25Q128)数据读写

    当使用单片机进行项目开发 涉及大量数据需要储存时 例如使用了屏幕作为显示设备 常常需要存储图片 动画等数据 单靠单片机内部的Flash往往是不够用的 如STM32F103系列 内部Flash最多只能达到512KByte 假设要储存240 2
  • linux list 类型,Redis数据类型之List类型

    List类型及操作 List是一个链表结构 主要功能是push pop 获取一个范围的所有值等等 操作中key理解为链表名字 Redis的list类型其实就是一个每个子元素都是string类型的双向链表 我们可以通过push pop操作从链
  • java中HashSet的使用详解

    http jingyan baidu com article 48206aead61355216bd6b34a html 一 添加方法 1 add value 方法 可以向set中添加一个元素 注意 set中不能存储重复的元素 可以存储nu
  • C# VS2012操作word文档 (二).插入表格图片

    在上一篇文章 C VS2012创建word文档 一 中我们讲述了如何使用VS2012引用COM中Miscrosoft Word 14 0 Object Library实现创建文档 而这篇文章将讲述如何添加表格和图片 因为我在C 联系数据库做
  • 用c语言编写的经典程序,c语言入门的经典程序

    c语言入门的经典程序 对于C语言的初学者来说 有哪些经典程序需要学习的那么 下面小编为大家带来了c语言入门的经典程序 欢迎大家阅读 c语言入门的经典程序 1 输出 9 9 口诀 共 9 行 9 列 i 控制行 j 控制列 include s
  • 从0开始学Python(2)

    前言 还在被优先级搞得焦头烂额吗 还在为python中众多运算符傻傻分不清楚而困惑吗 在这里将会对python中的运算符进行深度刨析 为你解惑 这里是目录 前言 还在被优先级搞得焦头烂额吗 还在为python中众多运算符傻傻分不清楚而困惑吗
  • show profile和全局查询日志

    文章目录 1 show profile 2 全局查询日志 1 show profile show profile是MySQL提供可以用来分析当前会话中语句执行的资源消耗情况 可以用于SQL的调优的测量 默认情况下 参数处于关闭状态 并保存最
  • java.io.FileNotFoundException异常的问题

    这个异常抛出的两种情况 1 拒绝访问 2 系统找不到指定的路径 在构造一个File对象时 指定的文件路径是什么都可以 就算不存在也能够构造File对象 但是现在你要对文件进行输入和输出操作的时候 也就是InputStream和OutputS
  • 论用C语言写一个PE解释器(3)

    论用C语言写一个PE解释器 3 前情提要 在上一篇文章里 我们提到了PE解释器的基本执行流程 但是还有很多细节的部分没有提到 而我们现在就来完善这些细节 一 关于解释文件用的指针 可能在上篇文章中 有读者会有疑问 可不可以用FILE文件指针
  • java中交换机的作用_在Java交换机中声明和初始化变量

    问题 我有一个关于Java交换机的疯狂问题 int key 2 switch key case 1 int value 1 break case 2 value 2 System out println value break defaul
  • 简单实用Python程序

    描述 此为遍历一个文件夹里面的所有 py文件并将文件名输出到txt文件 import os import os path import re rootdir D dpkt master dpkt fileTest open r D file
  • Nhibernate使用HQL返回自定义类型

    摘要 使用HQL返回自定义类型的结果集 前提 已经定义好Customer类及其Nhibernate映射文件xml 表结构及数据 自定义类 Mapping文件 条件查询 Criteria Query public IList
  • Python进阶-----高阶函数zip() 函数

    目录 前言 zip 函数简介 运作过程 应用实例 1 有序序列结合 2 无序序列结合 3 长度不统一的情况 前言 家人们 看到标题应该都不陌生了吧 我们都知道压缩包文件的后缀就是zip的 当然还有rar等类型 在Python中也有这么一个函
  • remote: Support for password authentication was removed on August 13, 2021. Please use a personal ac

    一 问题描述 访问了全球最大的同性交友网站 又刚好去更新提交代码 又或你创建了一个新的仓库送给自己 又刚好想把这个仓库送给 push github 你就刚好会遇到这个问题 remote Support for password authen