使用TortoiseGIT上传代码时提示:Support for password authentication was removed on August 13, 2021. Please use


前言

使用TortoiseGIT上传代码时提示以下错误:

git.exe push --progress “origin” main:main
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.
git did not exit cleanly (exit code 128) (5531 ms @ 2021/8/16 7:17:07)


1 为什么出现这个错误?

  为了提高 GitHub 应用程序和 API 的安全性1,官方已经从 2021 年 8 月 13 日起,在进行 Git 操作时不再接受帐户密码的身份验证方式,而是采用基于令牌(token)的身份验证方法。如果你想继续在GitHub.com 上使用 Git 操作,则需要先设置个人访问令牌(Personal access tokens,PAT)2。个人访问令牌 (PAT)是使用GitHub API或命令行时,利用密码进行身份验证的替代方案2,换句话说,PAT是密码的替代品

与基于密码的身份验证相比,令牌具有以下安全优势3
  唯一(Unique):令牌特定于 GitHub,每台设备的每次使用的都不同
  可撤销(Revocable):可以随时单独撤销令牌,无需更新
  限制权限(Limited):令牌可以限定操作权限,比如仅允许用用户所需的访问权限
  随机(Random):令牌随机产生,更安全,无需为忘记密码而烦恼,不过可能会因为忘记令牌而烦恼。

  如果你在多个网站上重复使用账号密码进行身份验证,黑客可以从网站上盗取你的密码,然后使用你的GitHub账户胡作非为。但是有了令牌,黑客再想盗取密码就很难了。

2 获取个人访问令牌PAT

以下步骤的原文来自于:创建个人访问令牌 - GitHub 文档.

1 验证您的电子邮件地址,验证方法: 验证您的电子邮件地址,如果你以前验证过邮箱,请跳过这一步。

2 在任何页面的右上角,点击您的个人资料照片,然后点击设置【Settings】。
在这里插入图片描述
3 在左侧边栏中,点击开发人员设置【Developer settings】。
在这里插入图片描述
4 在左侧边栏中,单击个人访问令牌【Personal access tokens】。

在这里插入图片描述

5 单击生成新令牌【Generate new token】。
在这里插入图片描述
6 输入你的GitHub账号的密码
在这里插入图片描述
7 为您的令牌指定一个描述性名称,这个可以随便起,当然名字最好有意义。

在这里插入图片描述
8 GitHub 会自动删除一年内未使用的个人访问令牌。为了更安全,建议你修改PAT的过期时间。我设置的是90天,也就是90天后过期,需要重新获取个人令牌。

在这里插入图片描述
9 选择您要授予此令牌的使用范围或权限。如果你想使用令牌从命令行访问存储库,请选择repo。对于每个选项的详细信息请点击查看: Scopes for OAuth Apps - GitHub Docs
我是懒得看了,直接全选~
在这里插入图片描述
10 单击生成令牌【Generate token】。
在这里插入图片描述
  请保存好您的个人访问令牌,等你退出这个界面,你再也看不到它了!!!如果你想使用GitHub API,需要将令牌设置为环境变量,而不是将它们直接编码到您的程序中。
在这里插入图片描述

  获得令牌后,就可以执行 Git 操作了,比如使用TortoiseGIT上传代码,输入你的GitHub账号,当提示输入密码时,直接输入令牌就行了。

  如果你使用的是命令行模式上传代码,请参考这篇文章进行设置:github开发人员在七夕搞事情:remote: Support for password authentication was removed on August 13, 2021._随海亮-CSDN博客.

  提示:如果你上传代码设置成了免密操作,那你不得不重新设置回来,参考这篇文章修改:TortoiseGit 删除密码 清除密码 让你每次都输入账号密码提交.


  1. 弃用的 API 和认证|GitHub 开发人员指南. ↩︎

  2. 创建个人访问令牌 - GitHub 文档. ↩︎ ↩︎

  3. Git 操作的令牌认证要求|吉图布博客 (github.blog). ↩︎

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 3
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值