【问题标题】:git extension in vscode in WSL window via SSH not working通过SSH在WSL窗口中的vscode中的git扩展不起作用
【发布时间】: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


    【解决方案1】:

    简单的解决方案:

    我在 WSL2 中配置了我的 .bashrc eval ``keychain --eval --agents ssh id_rsa``

    现在 vsCode 源代码控制可以使用受密码保护的 ssh 密钥。 密钥文件可以任意命名。

    【讨论】:

      猜你喜欢
      • 2022-12-17
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多