VS2019连接BitBucket提示Permission denied (public key)问题求助
可能的原因及排查方向
VS2019使用了独立的SSH客户端
SourceTree一般搭配Git for Windows的SSH工具,能自动关联Pageant,但VS2019默认可能用自身内置的OpenSSH客户端,这个客户端不会自动读取Pageant中的密钥缓存。你可以进入VS的「工具→选项→源代码管理→Git全局设置」,查看「SSH可执行文件路径」,确认是否和SourceTree使用的是同一个(比如Git安装目录下的ssh.exe)。Git的SSH命令配置不匹配
检查仓库的Git配置是否单独设置了core.sshCommand。打开命令行进入仓库目录,执行git config --local core.sshCommand,如果返回的路径不是关联Pageant的SSH工具(比如带plink.exe的路径,Pageant通常和plink配合使用),就会导致VS用错工具。SourceTree通常会自动配置这个参数,VS可能没同步过来。运行权限不兼容
如果VS2019是用管理员权限启动的,而Pageant是普通用户权限启动的,两者权限隔离会导致VS无法访问Pageant的密钥缓存。试试关闭VS和Pageant,都用普通用户权限重新启动后再操作。VS的Git身份配置未正确关联密钥
虽然用户名和邮箱一致,但VS可能没正确识别对应SSH密钥。可以在VS的「团队资源管理器→设置→Git设置」里,确认是否指定了正确的私钥路径,或者是否开启了对SSH代理(Pageant)的支持。
内容的提问来源于stack exchange,提问作者Aadamkhorbilli
相关产品推荐
相关产品推荐

