如何使用 vscode 和 Windows 10 中包含的 ssh-keygen 功能使用 ssh-key auth?

Posted

技术标签:

【中文标题】如何使用 vscode 和 Windows 10 中包含的 ssh-keygen 功能使用 ssh-key auth?【英文标题】:How to use ssh-key auth using vscode and the included ssh-keygen feature in windows 10? 【发布时间】:2019-09-19 07:57:33 【问题描述】:

在 Windows 10 中使用内置 SSH-Client 时,VSCode、Visual Studio 和 Powershell 都无法使用 SSH-Key Auth 进行 git 请求。

从命令行运行命令时 Git 可以正常工作,如果我从 cmd 行启动 vscode 也可以。

我已从 powershell 运行 SSH -T 命令,这将返回带有我的用户名的成功消息,因此来自 powershell 的连接似乎正在工作。但是,在执行任何 git 请求时,我都会收到以下错误:

致命:无法从远程存储库读取。

请确保您拥有正确的访问权限 并且存储库存在。

我已尝试重新安装 git,重新创建 SSH 密钥并打开 SSH-Agent 服务并在运行后添加密钥。

以上都不起作用。

我想尽量避免使用许多程序,例如 putty 和 pageant。

【问题讨论】:

【参考方案1】:

我认为您应该尝试按照以下步骤操作:

在您的项目文件夹中运行 start-ssh-agent 添加您的 id_rsa 或任何名称的私有 RSA 密钥密码 在同一目录下打开 cmd 或 power shell 并运行代码

【讨论】:

以上是关于如何使用 vscode 和 Windows 10 中包含的 ssh-keygen 功能使用 ssh-key auth?的主要内容,如果未能解决你的问题,请参考以下文章

在windows上利用VSCode和WSL搭建C语言开发环境

windows 修改环境变量后在 vscode 的终端不生效的解决方法

在 Windows 10 上激活 ssh-agent 的 VSCode

如何配置 VS Code (windows) 以使用 Ubuntu App 作为终端

windows 10使用vscode进行远程代码开发 | tutorial to use vscode for remote development using ssh on windows(示例代码

带有适用于 Linux 的 Windows 子系统的 Windows 10 上的 VSCode 中的 Typescript 构建任务