我在每个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密钥。密钥文件可以任意命名