vscode git推送要求输密码问题的坑:远程仓库地址为镜像站https地址

问题

使用 vscode 进行 git 推送到 github,可能遇到要求输密码的情况:
请添加图片描述
但是即使输入了密码,也会出现remote: Support for password authentication was removed on August 13, 2021.,提示早已移除密码认证。

并且 vscode 与 github 高度集成,只需要在 vscode 上登录过 github 即可自动认证。

根据我的经历,出现这种问题大概率是在 clone 仓库时使用了镜像源的 https 地址(如使用Github 增强这类插件生成的 clone 加速地址),此时远程仓库地址也为镜像源的https地址,导致认证失败。

解决

  1. 首先在 vscode 的终端检查当前仓库的远程仓库地址:
git remote -v

如果地址不是以 https://github.com/ 开头的官方地址,则需要更换
请添加图片描述
2. 删除当前自己仓库的远程地址(origin):

git remote remove origin
  1. 将自己仓库的远程地址更换为官方的,即以 https://github.com/ 开头的:
git remote add origin 仓库地址.git

可以再使用 git remote -v 检查当前远程仓库地址:
请添加图片描述
此时点击推送,应该就能非常顺利地推送到 github 去了。

  • 当然也可以使用ssh,哪个方便用哪个就行

一点经验:如果出现无法 reset 等操作,也有可能是不小心把 origin 地址和 upstream 地址搞混了,我就是这样…

最后

clone 时使用镜像源那可是十分甚至九分地快,推送时换成官方地址也基本不会推不上去
感谢镜像源提供者们♥️

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值