【发布时间】:2019-10-22 17:13:17
【问题描述】:
我正在尝试通过 ssh 从 vscode 访问 bitbucket,但总是得到 permission denied (publickey)。
SSH 密钥位于~\.ssh\ 下,公共密钥在bitbucket/settings/security/sshkeys 中正确设置。密钥已经过测试并且可以正常工作!
启动后,我可以从 windows 命令提示符和 powershell 毫无问题地访问我的存储库,但不能从 git bash 或 vscode 访问。在 git bash 中手动设置 ssh 并启动 vscode 可以:
eval $(ssh-agent)
ssh-add /c/Users/username/.ssh/privatekey
code
我的环境:
- Windows 10 企业版 (1803/17134.765)
- Visual Studio 代码 (1.35.0)
- git for windows (2.20.1.windows.1)
- bitbucket 通过 ssh
- 我认为我正在使用后来的 Windows10 更新之一中引入的 ssh-agent(不知道如何检查,但 windows ssh-agent 服务正在运行)。
- 我的用户文件夹(包含 /.ssh)和 repo 的工作副本位于网络驱动器上
对我来说,问题归结为一个问题: 为什么 vscode 不使用 windows native,正确设置 ssh 服务,而是依赖 git bash ssh 代理?
免责声明:我花了几个小时阅读有关此主题的主题并摆弄设置。我怀疑这个问题与 Windows10 下网络驱动器的延迟部署有关(一个已知问题)。我的 Windows 组策略设置为在启动/登录时等待网络。
【问题讨论】:
标签: git ssh visual-studio-code windows-10 bitbucket