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?
谢谢
首先检查您的环境变量(启动 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文件。
我使用 gitbash 命令行生成密钥并将密钥添加到 ssh 代理。
之后,我尝试使用 Visual Studio 进行克隆并成功。
| 归档时间: |
|
| 查看次数: |
3559 次 |
| 最近记录: |