Visual Studio 2019 中的 SSH Bitbucket 克隆不起作用

Has*_*der 9 git ssh bitbucket visual-studio visual-studio-2019

使用 Visual Studio 2019 克隆 bitbucket 存储库不起作用。我可以使用命令行进行克隆,但不能使用 Visual Studio 2019 Git 扩展。

命令行:

start-ssh-agent.cmd

然后

git clone <ssh url>

这在命令行中工作正常,但是当尝试使用 Visual Studio 2019(默认 Git 扩展)进行克隆时,我收到此错误。

在此处输入图片说明

克隆也可以使用 gitbash 命令正常工作。

$ eval ssh-agent -s

$ ssh-add id_rsa

VS git 扩展适用于 https 网址,但不适用于 SSH 网址。

我按照此链接创建了密钥https://confluence.atlassian.com/bitbucketserver067/creating-ssh-keys-979426660.html并更新了 bitbucket 中的密钥。

你们中的任何人都遇到过这个问题,还是我在这里遗漏了任何步骤来配置 VS 2019 以适用于 SSH Urls?

谢谢

Von*_*onC 2

首先检查您的环境变量(启动 Visual Studio 时处于活动状态)

如果您仍然有 GIT_SSH 引用 plink,请将其删除(并重新启动 VSCode):最近的Windows 版 Git应默认使用 OpenSSH。

然后,为了测试,设置一个简化的%PATH%

set PATH=C:\WINDOWS\system32;C:\WINDOWS;C:\WINDOWS\System32\Wbem;C:\WINDOWS\System32\WindowsPowerShell\v1.0\
set GH=C:\path\to\git
set PATH=%GH%\bin;%GH%\usr\bin;%GH%\cmd;%GH%\mingw64\bin;%PATH%
Run Code Online (Sandbox Code Playgroud)

在该 CMD 会话中,使用旧格式生成一个没有密码的密钥(再次用于测试)。

ssh-keygen -m PEM -t rsa -P "" -f afile
Run Code Online (Sandbox Code Playgroud)

如果您默认使用该文件(无-f参数),那就更容易了。
如果没有,您可以按照此处所述设置一个%USERPROFILE%/.ssh/config文件。

OP HashCoder在评论中添加:

我使用 gitbash 命令行生成密钥并将密钥添加到 ssh 代理。
之后,我尝试使用 Visual Studio 进行克隆并成功。