MacBook端VS Code的Git推送不使用SSH密钥验证报错如何解决
问题排查与修复步骤
你的报错信息已经明确指向问题根源:当前仓库使用的是HTTPS协议的远程地址,而非SSH协议,因此不会触发SSH密钥验证逻辑,才会要求输入账户密码,而GitHub早已停止支持HTTPS的密码验证方式,因此推送失败。按照以下步骤操作即可修复:
第一步:确认远程地址类型
打开终端进入本地项目文件夹,执行命令:git remote -v若输出的origin地址为
https://github.com/mellowmoo/progressiveBudget.git/,即可确认是远程地址协议错误。正常SSH协议的地址格式为git@github.com:用户名/仓库名.git。第二步:修改远程地址为SSH协议
执行以下命令替换远程地址:git remote set-url origin git@github.com:mellowmoo/progressiveBudget.git替换完成后再次执行
git remote -v确认地址已经变更为SSH格式即可。第三步:验证SSH密钥连通性
执行命令测试SSH连接:ssh -T git@github.com首次连接会提示是否信任主机,输入
yes回车即可,若最终输出验证成功的提示,说明你的SSH密钥本身工作正常。第四步:VS Code测试推送
回到VS Code再次执行推送操作,此时就会恢复为你熟悉的SSH密钥密码输入提示,验证通过即可正常推送代码。
补充小提示
后续克隆新仓库时,在GitHub仓库的代码下载页选择SSH选项复制地址再克隆,就不会再出现同类问题。
内容的提问来源于stack exchange,提问作者Muhaimen Ahmed
相关产品推荐
相关产品推荐

