如果您在macOS上使用git时遇到了“no matching host key type found. Their offer: ssh-rsa”错误,这通常意味着SSH客户端无法找到与远程主机匹配的密钥类型。
要解决此问题,您可以尝试以下几个步骤:
- 升级OpenSSH版本
检查您的OpenSSH版本是否较旧。如果是,请尝试更新到最新版本。升级后,再次尝试使用git命令并查看是否仍然出现错误。
- 启用支持ssh-rsa算法
默认情况下,较新版本的OpenSSH可能会禁用某些弱加密算法(例如ssh-rsa)。为了启用ssh-rsa算法,请编辑~/.ssh/config文件,并添加以下内容:
Host *
    HostkeyAlgorithms +ssh-rsa
保存并关闭文件后,再次尝试使用git命令并查看是否仍然出现错误。
- 使用其他加密算法
如果您不想使用ssh-rsa算法,则可以尝试其他更安全的加密算法,例如ed25519或ecdsa。要指定加密算法,请编辑~/.ssh/config文件,并添加以下内容:
Host *
    HostKeyAlgorithms +ecdsa-sha2-nistp256
保存并关闭文件后,再次尝试使用git命令并查看是否仍然出现错误。
希望这些步骤能够帮助您解决问题。


 
                             
         
        
 
         
         
         
         
         
         
         
        
 
                 
                 
                 
                 
                 
                 
                 
                