將 VS 2022 更新到 17.1.1 后,我的 Git 出現了問題。我無法評論,例如,fetch 或 pusl。我收到一條訊息
無法與 {0} 埠 {1} 協商:未找到匹配的主機密鑰型別。他們的提議: ssh-rsa 無法從遠程存盤庫中獲取。有關詳細資訊,請參閱輸出視窗。提取時遇到錯誤:無法從遠程存盤庫中提取。有關詳細資訊,請參閱輸出視窗。
但是,在 VS 2019 上它運行良好,并且在 SourceTree 中我可以發表任何評論。所以這不是有問題的 ssh-rsa 的問題。
我該如何解決?
uj5u.com熱心網友回復:
今天我在VS 2019社區版升級到最新版本時也出現了這種情況(但是之前配置的Git連接的IP地址和埠對我來說出現了)。
Visual Studio IDE 有自己的 Git 擴展。嘗試在檔案夾層次結構中搜索該實體,并在其下搜索 ssh 組態檔(例如,在 VS2019 社區版中:%PROGRAMFILES(x86)%\Microsoft Visual Studio\2019\Community\Common7\IDE\CommonExtensions\Microsoft\TeamFoundation\Team資源管理器\Git\etc\ssh\ssh_config)。將此配置添加到此檔案的末尾,并使用適當的 git 服務器主機名或 IP 地址或兩者用空格分隔(以在客戶端啟用已棄用/不安全的加密):
Host gitserver.local
HostkeyAlgorithms ssh-rsa
PubkeyAcceptedAlgorithms ssh-rsa
這就是我的解決方案。
可能有另一種解決方案來升級 Git 服務器端以支持更安全的加密(例如 rsa-sha2-256 或 512)。
轉載請註明出處,本文鏈接:https://www.uj5u.com/ruanti/449513.html
