问题
使用 vscode 进行 git 推送到 github,可能遇到要求输密码的情况:

但是即使输入了密码,也会出现remote: Support for password authentication was removed on August 13, 2021.,提示早已移除密码认证。
并且 vscode 与 github 高度集成,只需要在 vscode 上登录过 github 即可自动认证。
根据我的经历,出现这种问题大概率是在 clone 仓库时使用了镜像源的 https 地址(如使用Github 增强这类插件生成的 clone 加速地址),此时远程仓库地址也为镜像源的https地址,导致认证失败。
解决
- 首先在 vscode 的终端检查当前仓库的远程仓库地址:
git remote -v
如果地址不是以 https://github.com/ 开头的官方地址,则需要更换

2. 删除当前自己仓库的远程地址(origin):
git remote remove origin
- 将自己仓库的远程地址更换为官方的,即以
https://github.com/开头的:
git remote add origin 仓库地址.git
可以再使用 git remote -v 检查当前远程仓库地址:

此时点击推送,应该就能非常顺利地推送到 github 去了。
- 当然也可以使用ssh,哪个方便用哪个就行
一点经验:如果出现无法 reset 等操作,也有可能是不小心把 origin 地址和 upstream 地址搞混了,我就是这样…
最后
clone 时使用镜像源那可是十分甚至九分地快,推送时换成官方地址也基本不会推不上去
感谢镜像源提供者们♥️
1203

被折叠的 条评论
为什么被折叠?



