VS Code终端SSH克隆Git仓库正常,UI克隆提示公钥权限拒绝求助
解决VS Code UI克隆Git仓库时SSH公钥权限拒绝问题
检查VS Code与终端的Git路径一致性
打开VS Code设置,搜索git.path,确认该路径和你Bash终端中执行which git输出的路径完全一致。如果不同,将VS Code的Git路径修改为终端使用的版本,避免环境不一致导致的密钥加载问题。从已配置SSH代理的终端启动VS Code
先确保Bash终端已执行eval $(ssh-agent -s)和ssh-add C:/my/file/path/private_key,然后关闭所有VS Code窗口,在该终端中执行code .启动VS Code。这样VS Code会继承终端的SSH代理会话,UI操作就能直接使用已加载的密钥。配置Git自动加载SSH密钥
在C:\Users\你的用户名\.ssh目录下创建config文件(无后缀),添加以下内容:Host * AddKeysToAgent yes IdentityFile C:/my/file/path/private_key配置后Git会自动加载指定密钥,无需手动执行ssh-add,VS Code UI克隆时就能直接调用该密钥。
取消VS Code的管理员运行权限
右键VS Code图标,打开“属性”→“兼容性”,取消勾选“以管理员身份运行此程序”。管理员模式下VS Code会使用独立的用户环境,可能无法访问你当前用户的SSH密钥配置。重置VS Code的Git相关配置
打开VS Code设置,点击右上角的打开设置(JSON),删除所有自定义的git、ssh相关配置项,保存后重启VS Code,再尝试UI克隆操作。
内容的提问来源于stack exchange,提问作者Gdata0data0
相关产品推荐
相关产品推荐

