adt*_*dte 3 git visual-studio visual-studio-2022
将 VS 2022 更新到 17.1.1 后,我遇到了 Git 问题。我无法评论,例如 fetch 或 pusl。我收到一条消息
从源获取无法与 {0} 端口 {1} 协商:未找到匹配的主机密钥类型。他们的报价: ssh-rsa 无法从远程存储库获取。有关更多详细信息,请参阅输出窗口。获取时遇到错误:无法从远程存储库获取。有关更多详细信息,请参阅输出窗口。
然而,在 VS 2019 上它运行良好,并且在 SourceTree 中我可以发表任何评论。所以这不是有问题的 ssh-rsa 的问题。
我该如何解决?
小智 5
我今天在VS 2019社区版升级到最新版本时也出现了这种情况(但是我之前配置的Git连接的IP地址和端口出现了)。
Visual Studio IDE 有自己的 Git 扩展。尝试在文件夹层次结构中搜索该实例,并在其下搜索 ssh 配置文件 VS2019 Community Edition:
%PROGRAMFILES(x86)%\MicrosoftVisualStudio\2019\Community\Common7\IDE\CommonExtensions\Microsoft\TeamFoundation\Team Explorer\Git\etc\ssh\ssh_config
将此配置添加到此文件的末尾,并使用适当的 git 服务器主机名或 IP 地址或两者并用空格分隔(以在客户端启用已弃用/不安全的加密):
Host gitserver.local
HostkeyAlgorithms +ssh-rsa
PubkeyAcceptedAlgorithms +ssh-rsa
Run Code Online (Sandbox Code Playgroud)
这就是我的解决方案。
可能还有另一种解决方案来升级 Git 服务器端以支持更安全的加密(例如 rsa-sha2-256 或 512)。
| 归档时间: |
|
| 查看次数: |
2815 次 |
| 最近记录: |