git:Unable to negotiate问题解决

场景说明:

安装了Gitblit(自架的代码仓库服务)发现部分电脑无法推代码,报错误如下:

Unable to negotiate with **** port 22: no matching host key type found. Their offer: ssh-rsa

并排队了账户权限问题。

解决方案:

1.打开问题电脑的系统盘的当前登陆用户文件夹('C:\Users\你当前的账户名')

2.在这个文件夹中看是否有一个.ssh文件夹

如果没有则需要通过命令(CMD)创建,分别通过如下三条命令

复制代码
git config --global user.name "yourname"

git config --global user.email "your@email.com"

ssh-keygen -t rsa -C "your@email.com"

3.再次打开.ssh文件夹并在文件夹内创建config文件(注意无扩展格式),并配置内容

config 内容如下:

复制代码
Host *
HostkeyAlgorithms +ssh-rsa
PubkeyAcceptedKeyTypes +ssh-rsa
相关推荐
我先去打把游戏先10 分钟前
Git 一个本地仓库同时推送到两个远程仓库(私人 GitHub + 公司 Git)保姆级教程
git·vscode·单片机·嵌入式硬件·物联网·学习·github
jian110581 小时前
Mac git生成SSH秘钥
git·macos·ssh
要不枉此行2 小时前
Git 批量拉取所有远程分支到本地(Git Bash + CMD 双版本)
git
李少兄2 小时前
Git远程连接指南:SSH与HTTPS协议详解
git·https·ssh
凉生阿新2 小时前
【React】从零配置 Git Hooks:提交前自动校验与格式化(Vite + React 19)
前端·git·react.js
C++ 老炮儿的技术栈14 小时前
分享一个安全的CString
c语言·c++·windows·git·安全·visual studio
努力干饭中15 小时前
Git Rebase 最佳实践
前端·git
ノBye~17 小时前
Docker Compose+Jenkins自动化部署全流程
git·docker·jenkins
社恐的下水道蟑螂18 小时前
前端面试必问 Git 通关指南:常用命令速查 + merge/rebase 深度辨析,看完再也不慌
前端·git·面试
DanCheOo18 小时前
我写了一个 AI Commit Message 生成器,再也不用想怎么写 git commit 了
git·全栈