MacOS终端Git拉取/推送正常,VS Code提示公钥权限拒绝
解决VS Code中Git权限认证失败的问题
可行解决方法
让VS Code继承终端的SSH环境
终端里的Git能正常工作,说明SSH代理配置没问题,但VS Code可能没继承这个环境。直接从终端启动VS Code,执行命令:open -a "Visual Studio Code"这样VS Code会复用当前终端的SSH会话配置。
指定VS Code的SSH路径与密钥
打开VS Code设置,搜索git.sshPath,确认路径指向系统默认SSH(一般是/usr/bin/ssh)。也可以直接配置SSH命令指定私钥:"git.sshCommand": "ssh -o IdentitiesOnly=yes -i ~/.ssh/id_rsa"把
~/.ssh/id_rsa替换成你实际的私钥文件路径。检查VS Code的系统权限
打开Mac「系统偏好设置」→「安全性与隐私」→「隐私」→「完全磁盘访问权限」,确认VS Code已被添加到列表中。权限不足会导致VS Code无法读取SSH密钥文件。清空VS Code的工作区缓存
关闭VS Code,执行命令删除缓存目录:rm -rf ~/Library/Application\ Support/Code/User/workspaceStorage/重启VS Code后重新尝试Git操作。
临时切换到HTTPS远程地址
如果以上方法都无效,可以临时将仓库地址换成HTTPS格式,利用Mac钥匙串的HTTPS凭证完成认证:git remote set-url origin https://github.com/username/repo-name.git
内容的提问来源于stack exchange,提问作者KSPR
相关产品推荐
相关产品推荐

