【发布时间】:2021-11-03 22:07:53
【问题描述】:
我正在每个 SSH 的 WSL 中的 vscode 窗口中使用 bitbucket 存储库。只要我在 vscode bash 终端中输入 git 命令,克隆、拉取、推送等都可以正常工作。每个终端会话都会要求我输入一次 SSH 密码。
但是:我试图从 vscode 中的“源代码管理”扩展开始的每个 git 操作都不起作用。
示例:按钮“克隆存储库”显然开始克隆,但不复制任何 repo 文件(尽管它创建 repo 文件夹和 .git 子文件夹)。
vscode 中的 git 输出显示执行了命令,但没有有效地发生:
git clone git@bitbucket.org:<repoURL> <repoFolder> --progress
与此同时,vscode 工具提示“克隆 git 存储库”一直保留到永远。它从未询问我的 SSH 密码,但不会引发任何错误。
我已经尝试预先添加我的 ssh 密钥,但之后没有任何变化。
当我在 Windows 中工作时,“源代码管理”扩展没有这样的问题。
2021 年 10 月 29 日更新
可重现的行为:
- 通过 vsCode GUI(“源代码管理”)进行的 git 操作如果没有为 ssh 密钥设置密码,则可以正常工作
- 如果设置了密码并且密钥文件具有默认名称 (id_rsa),则其行为将如上文所述
- 如果设置了密码并且密钥文件没有默认名称,则会显示“permission denied (publickey)”错误。
【问题讨论】:
标签: git visual-studio-code ssh bitbucket windows-subsystem-for-linux