1 问题描述

遇到这个问题:remote: Support for password authentication was removed on August 13, 2021. Please use a personal access token instead.

shanph@shanph:~/Documents/slam$ git clone https://github.com/shanpenghui/ImuExercise.git
Cloning into 'ImuExercise'...
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 access 'https://github.com/shanpenghui/ImuExercise.git/': The requested URL returned error: 403

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

2 为什么要把密码换成token

首先,官方解释为:

https://github.blog/2020-12-15-token-authentication-requirements-for-git-operations/

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,可以按使用或按设备生成

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

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

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

3 如何生成自己的token

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

2. 选择开发者设置Developer setting

3.选择个人访问令牌Personal access tokens,然后选中生成令牌Generate new token

4. 设置token的有效期,访问权限等

5. 生成令牌Generate token

注意:
记得把你的token保存下来,因为你再次刷新网页的时候,你已经没有办法看到它了

6. 之后用自己生成的token登录,把上面生成的token粘贴到输入密码的位置,然后成功push代码!


例如:

git clone https://<your_token>@github.com/username/project_name.git

github remote: Support for password authentication was removed on August 13, 2021.相关推荐

  1. git remote:Support for password authentication was removed on August 13, 2021.personal access token

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

  2. github报错“remote: Support for password authentication was removed on August 13, 2021. Please use a p”

    1 报错原因 remote: Support for password authentication was removed on August 13, 2021. Please use a pers ...

  3. github开发人员在七夕搞事情:remote: Support for password authentication was removed on August 13, 2021.

    一. 问题描述 如果你在七夕(没错就是2021年8月14日)的这一天刚好加班,又刚好去访问了全球最大的同性交友网站,又刚好去更新提交代码,又或你创建了一个新的仓库送给自己,又刚好想把这个仓库送给(pu ...

  4. github上传代码报错remote: Support for password authentication was removed on August 13, 2021. Please use a

    文章目录 项目场景: 问题描述和原因分析: token方式登录: 生成自己的token 在个人设置页面,找到Setting 左侧边栏 选择开发者设置 Developer setting 选择个人访问令 ...

  5. 你发现了没?Github在七夕搞事情:remote: Support for password authentication was removed on August 13, 2021.

    录友们都知道,卡哥每天都要维护刷题攻略Github仓库,https://github.com/youngyangyang04/leetcode-master. 但就在七夕,如果你和卡哥一样也要写代码, ...

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

    1.github在2021年8月14日七夕这天搞事情,如果这天你提交了github代码报错如下: 问题:remote: Support for password authentication was ...

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

    问题描述 有一段时间没有使用github了,今天提交代码发现无法提交,出现以下提示: remote: Support for password authentication was removed o ...

  8. gitpush出现remote: Support for password authentication was removed on August 13, 2021.

    git push 报错: Username for 'https://github.com': xxx Password for 'https://jianfee@github.com': remot ...

  9. 解决git push提示“remote: Support for password authentication was removed on August 13, 2021.“

    场景: # git push Username for 'https://github.com': bboyhan Password for 'https://bboyhan@github.com': ...

最新文章

  1. 关于“#ifdef __cplusplus” 和 extern C 的问题
  2. php上传手机文件到服务器,安卓上传文件至PHP服务器(示例代码)
  3. Oracle 跨库 查询 复制表数据 分布式查询
  4. Java程序员的10个XML面试问答
  5. Java 进阶之路:异常处理的内在原理及优雅的处理方式
  6. Spring Boot2.0之性能优化
  7. linux测试接口配置,linux can 总线socket接口测试使用
  8. leetcode[541]反转字符串II/reverse string II 反转字符串考察对代码的掌控能力
  9. asp.net页面生命周期之页面的终结阶段
  10. Activiti7 表介绍
  11. 阿里云盘 Mac客户端(附福利兑换码)
  12. 乐心健康php,《乐心健康》修改步数网页【获取方法】入口
  13. 【网络协议】IPV4协议介绍
  14. x390开机键_【ThinkPadX390评测】ThinkPad X390 4G版全球首测:全时在线超长续航的便携商务利器(全文)_ThinkPad X390_笔记本评测-中关村在线...
  15. 模块一 day06 数据类型(中)
  16. zoj 1104 Leaps Tall Buildings(超人不会飞- -。。)
  17. Xcode修改项目名称
  18. DR和DIS的区别?
  19. 为什么摸了一天的鱼,你还是感觉这么累?
  20. 被巨头、快递、新贵分食的跨境电商

热门文章

  1. CANoe串口控制电源
  2. 计算机未来发展英文,计算机的未来展看(国外英文资料).doc
  3. Java实现愤怒的小鸟小游戏【附代码】
  4. 高版本Simulink仿真时找不到Synchronized 6-Pulse Generator的解决方法
  5. 在线ai伪原创SEO工具
  6. TFF型WDM器件技术原理
  7. 云原生时代必须具备的核心技能之Docker高级篇(Swarm)
  8. Django 学习笔记(十七)
  9. 如何看懂音频文件谱分析图
  10. 计算机专业技能学习表现总体评价,计算机技术论文参考