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
相关推荐
tianming20193 小时前
Gogs迁移到Gitea不完全指南
git·后端
QT 小鲜肉6 小时前
【Git、GitHub、Gitee】GitLab的概念、注册流程、远程仓库操作以及高级功能详解(超详细)
git·qt·gitee·gitlab·github
你的人类朋友13 小时前
✍️记录自己的git分支管理实践
前端·git·后端
wVelpro16 小时前
git diff 输出空,但 git status 提示 Motified(M)解决办法
git
high201116 小时前
【Git】-- Rebase 减少 Commit 次数指南
大数据·git·elasticsearch
曾帅16816 小时前
git报错解决
git
Murphy_lx16 小时前
团队开发者git仓库工作手册
git·团队开发
FnTop17 小时前
实用教程:打造支持参数配置的 Git Bash 文件清理脚本
开发语言·git·bash
逛逛GitHub1 天前
GitHub 上的 3 个 AI 信息差利器,太绝了啊。
git·github
dnpao1 天前
告别密码和防火墙——将 Git 仓库从 HTTPS 切换到 SSH 连接
git·https·ssh