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

SSH配置正常但VSCode操作GitHub仓库遇Permission Denied(publickey)错误

解决VSCode中Git拉取/推送SSH权限拒绝问题(终端操作正常场景)
  • 检查VSCode的Git路径配置
    打开VSCode设置(快捷键Ctrl+,),搜索git.path,确认配置的Git路径和终端中使用的一致——终端输入which git就能获取当前用的Git路径。如果不一致,把VSCode的git.path改成终端返回的路径,重启VSCode再试。

  • 强制VSCode使用系统SSH代理
    打开VSCode设置,搜索git.useLocalServer,设为false;再搜索remote.SSH.useLocalServer,同样设为false。重启VSCode后重试拉取/推送。

  • 清空VSCode的Git凭据缓存
    打开命令面板(Ctrl+Shift+P),输入Git: Clear All Git Credentials执行,然后关闭并重新打开VSCode,再尝试操作。

  • 确认SSH密钥权限及VSCode访问权限

    • 确保SSH密钥文件(一般是~/.ssh/id_rsa或你指定的密钥)权限正确:macOS/Linux下执行sudo chmod 600 ~/.ssh/id_rsa和sudo chmod 700 ~/.ssh;Windows右键密钥文件,在“安全”面板设置只有当前用户有读取权限。
    • Windows用户可以右键VSCode图标,选“以管理员身份运行”后重试。
  • 重置Git扩展
    打开扩展面板(Ctrl+Shift+X),找到“Git”扩展,点击禁用后重启VSCode,再重新启用Git扩展,尝试拉取/推送。

内容的提问来源于stack exchange,提问作者Adam Rörhr

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.07.06 22:52:14