ubuntu22 git Unable to negotiate with 82.157.21.163 port 7999: no matching host key type found. Their offer: ssh-rsa
时间: 2024-08-13 08:09:34 浏览: 129
当你遇到 "ubuntu22 git Unable to negotiate with [IP地址] port 7999: no matching host key type found. Their offer: ssh-rsa" 这样的错误信息,通常是在尝试使用SSH连接Git仓库时遇到了主机密钥验证的问题。Ubuntu 22和Git之间的通信出错,因为服务器提供的SSH公钥类型(rsa)没有被本地系统所信任。
具体步骤解决这个问题:
1. **确认SSH配置**:首先检查你的`~/.ssh/config`文件中是否已经添加了正确的URL和远程主机名或IP地址。确保SSH URL指向的是正确的服务器地址。
2. **更新/添加host keys**:由于找不到匹配的主机密钥,你需要手动添加或更新远程服务器的SSH公钥。打开终端,运行以下命令:
```
ssh-keyscan -t rsa [IP地址] >> ~/.ssh/known_hosts
```
其中 `[IP地址]` 替换为实际的IP地址,这会将该服务器的公钥添加到`known_hosts`文件中。
3. **输入确认**:如果这是第一次添加,系统可能会提示你确认是否接受此新key,输入`y`然后回车即可。
4. **重启SSH服务**:为了使更改生效,执行:
```
sudo service ssh restart
```
5. **再次尝试连接**:现在你应该能够用`git clone`或其他git命令正常连接到远程仓库了。
阅读全文