git扩展在WSL窗口中通过SSH不工作



我在每个SSH的WSL的vscode窗口中使用bitbucket存储库。克隆,拉,推等工作得很好,只要我在vscode bash终端输入git命令。每次终端会话都要求我输入SSH密码。

but:每一个git动作,我试图从"源代码控制"开始。

示例:button "Clone Repository"显然开始克隆,但不复制任何repo文件(尽管它创建了repo文件夹和.git子文件夹)。

vscode中的git输出显示了执行的命令,但是没有任何有效的事情发生:
git clone git@bitbucket.org:<repoURL> <repoFolder> --progress

同时vscode工具提示"克隆git存储库";直到永远。它从来没有问我的SSH密码,但没有抛出任何错误。

我试着事先添加我的ssh-keys,但之后没有变化。

"源代码控制"没有这样的问题。

更新2021-10-29reproducable行为:

  • git操作通过vsCode GUI ("源代码控制")工作,如果没有为ssh密钥设置密码短语
  • 如果设置了密码短语并且密钥文件具有默认名称(id_rsa),则它的行为将如上所述
  • 如果设置了密码短语,而密钥文件没有默认名称,则显示"拒绝许可(publickey)";错误。

简单解决方案:

我在WSL2中配置了。bashrceval ``keychain --eval --agents ssh id_rsa``

现在vsCode源代码控制工作与密码保护的ssh密钥。密钥文件可以任意命名

最新更新