最新消息:20210917 已从crifan.com换到crifan.org

【已解决】github的git仓库提交报错:remote Support for password authentication was removed on August 13 2021

Git crifan 764浏览 0评论
本地的git仓库,去git push报错:
 crifan@licrifandeMacBook-Pro  ~/dev/dev_root/crifan/crifan_play_learn_logic_spirit   master  git push
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: 无法访问 'https://github.com/crifan/crifan_play_learn_logic_spirit.git/':The requested URL returned error: 403
对此:
之前是知道的。GitHub,之前是:
将要在:2021-08-13
现在是:已经过期了
放弃密码支持
改为PAT=personal access token 
自己也去创建过了PAT了
但是呢:
此处git仓库是之前clone下载的
此处:希望搞清楚如何:
删除之前记住的?本地的密码?
改为:PAT去访问,去push
remote Support for password authentication was removed on August 13 2021
git – Support for password authentication was removed. Please use a personal access token instead – Stack Overflow
For MAC OS ⤴
Click on the Spotlight icon (magnifying glass) on the right side of the menu bar. Type Keychain access then press the Enter key to launch the app => In Keychain Access, search for github.com => Find the internet password entry for github.com => Edit or delete the entry accordingly => You are done
看来是:KeyChain保存了之前的密码?
去找找看
搜:
github
是有一些的:
但是:
看起来,像是证书?
或者是github.com网站?
如何找git的密码呢?
Find the internet password entry for github.com
哪个是internet password?
不过,看起来:
4个证书都过期了。
1个是2018年的
3个是2020年的
这里都是2021年了。
所以:都是删除掉,再说
挨个都删除掉。
突然明白了:
www.github.com 估计是网站登录密码。
至少不是此处的github.com中的仓库的密码。不管,删都删了。
再去试试
问题依旧。
重启VSCode中的终端
问题依旧。
去试试:
git config --global --unset credential.helper
git config --system --unset credential.helper
log
 ✘ crifan@licrifandeMacBook-Pro  ~/dev/dev_root/crifan/crifan_play_learn_logic_spirit   master  git config --global --unset credential.helper
 ✘ crifan@licrifandeMacBook-Pro  ~/dev/dev_root/crifan/crifan_play_learn_logic_spirit   master  git config --system --unset credential.helper
结果:
可以了。
点击Allow
GitHub for VS Code
跳转到页面去授权:
继续。
Authorize Visual Studio Code to access GitHub
If you initiated this authorization from Visual Studio Code, click 'Continue' to authorize access to GitHub
Do not authorize
https://vscode-auth.github.com 想要打开此应用程序。


可以继续了:
完成了:
 crifan@licrifandeMacBook-Pro  ~/dev/dev_root/crifan/crifan_play_learn_logic_spirit   master  git push枚举对象: 9, 完成.
对象计数中: 100% (9/9), 完成.
使用 4 个线程进行压缩
压缩对象中: 100% (5/5), 完成.
写入对象中: 100% (5/5), 10.60 MiB | 21.85 MiB/s, 完成.
总共 5(差异 2),复用 0(差异 0),包复用 0
remote: Resolving deltas: 100% (2/2), completed with 2 local objects.
To https://github.com/crifan/crifan_play_learn_logic_spirit.git
   186dcf4..cf0a891  master -> master
【总结】
此处,VSCode的终端中,对于 github.com中的某仓库,去
git push
但报错:
remote: Support for password authentication was removed on August 13, 2021. Please use a personal access token instead.
原因:
github.com中的仓库,之前支持密码登录(去git push等操作)
现在,20210813,之后放弃支持密码,改为 PAT=personal access token=私有访问令牌或 ssh的key。
背景:此处之前已经设置过github.com的PAT。且记得好像是本地其他仓库用过。
解决办法:把此github.com的git仓库,从密码验证改为PAT验证。
具体步骤:删除之前记住的保存的密码,重试,即可触发验证,再输入PAT即可。
删除之前保存的密码:
git config --global --unset credential.helper
git config --system --unset credential.helper
重新:
git push
此处特殊,没有弹框让输入PAT。
而是,VSCode的插件:Github
弹框让授权
通过浏览器打开授权页面
然后跳转回来,即可继续正常push了。

转载请注明:在路上 » 【已解决】github的git仓库提交报错:remote Support for password authentication was removed on August 13 2021

发表我的评论
取消评论

表情

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址
94 queries in 0.196 seconds, using 23.32MB memory