You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.18 14:22:01