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
相关推荐
mike041225 分钟前
Windows11安装git后与github联动
git·github
Joy T44 分钟前
【Git 原理进阶】平行宇宙的熵减:深度解析“分叉”与“三路合并”机制
git
QT 小鲜肉10 小时前
【Linux命令大全】001.文件管理之git命令(实操篇)
linux·服务器·笔记·git·elasticsearch
全栈陈序员11 小时前
理解 Git 的第一步:什么是版本控制系统?
git
我的offer在哪里13 小时前
git操作遇到的问题
git
realhuizhu14 小时前
你的Git提交记录是“代码史诗”,还是“只有上帝能看懂的天书”?
git·版本控制·团队协作·ai工具·提示词工程
Mr YiRan16 小时前
Git “cherry-pick“ 命令详解和应用场景
git
星月心城18 小时前
git提交代码时所遇问题
大数据·git·elasticsearch
Dolphin_海豚18 小时前
到底是选 merge 还是选 rebase
git·面试·程序员
云和数据.ChenGuang19 小时前
采集Git相关日志(结合Filebeat)
大数据·git·elasticsearch