赞
踩
使用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)
为了提高 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账户胡作非为。但是有了令牌,黑客再想盗取密码就很难了。
以下步骤的原文来自于:创建个人访问令牌 - 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 删除密码 清除密码 让你每次都输入账号密码提交.
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。