gitlab 页面添加 sshkey后,git clone git@xxx.com:xx.git 任然提示需要输入密码的问题解决。解决debug1: send_pubkey_test: no mutual signature algorithm - 北风之神0509 - 博客园

网上一般搜不到解决方案,千篇一律说的是 ssh-keygen -t rsa -C "xx@xx.com" ,然后把id_rsa.pub的内容复制,在网页上的setting里面粘贴添加到ssh keys里面,

但对有的git服务器或者你的电脑操作系统,有时候光这么做却任然不行,提示需要输入密码git@xx.com's password:

关键是git这个账号的密码并不是用户个人的账号,所以无法输入密码了。

此时需要使用命令排除问题,命令行输入 ssh -Tv git@xx.com,  一定要带v才能显示debug信息,

你会看到这条信息 debug1: send_pubkey_test: no mutual signature algorithm

就是修改或新建"~/.ssh/config"文件,添加如下配置,实测有用:

gitee.com 只是举个例子,实际是你们公司gitlab的域名,就是取git clone git@xx.com 中的xx.com

这两行写在config文件中

Host gitee.com

PubkeyAcceptedKeyTypes=+ssh-rsa

例如我的电脑.ssh文件夹截图,C:\Users\ydf19\.ssh文件夹中自己新建config文件,写上上面内容就可以啦

例如我的电脑.ssh文件夹截图,C:\Users\ydf19\.ssh文件夹中自己新建config文件,写上上面内容就可以啦

真的太坑了,如果不会排查问题的人会一筹莫展,因为网上99.99%的教程是只教你这么做:

ssh-keygen -t rsa -C "xx@xx.com",然后把id_rsa.pub贴到网页上,这样做后有时候任然不行,你会一直怀疑自己复制错了,导致一直用错误的方式排查问题。

例如我把id_rsa.pub添加到github可以,但是公司的gitlab一直不行,说民光这么做不一定够,要增加 config文件

希望对有的人有帮助。

我电脑是新换了个win11,网上教程一般只做这两步,ssh-keygen -t rsa -C "yangdf@akulaku.com" ,然后把id_rsa.pub贴到ssh keys页面里面。对github两步就可以了,但是我们的gitlab可能需要做第三步增加config文件。第三步增加config文件是对有的电脑系统而言,我的上个电脑不需要这么做。昨天换了个新win11系统电脑。

参考文章:

https://blog.csdn.net/lindorx/article/details/111885764

https://www.cnblogs.com/ice-image/p/15420411.html

反对极端面向过程编程思维方式,喜欢面向对象和设计模式的解读,喜欢对比极端面向过程编程和oop编程消耗代码代码行数的区别和原因。致力于使用oop和36种设计模式写出最高可复用的框架级代码和使用最少的代码行数完成任务,致力于使用oop和设计模式来使部分代码减少90%行,使绝大部分py文件最低减少50%-80%行的写法。


ps重点解决:

新建config文件,里面添加:

Host gitee.com

PubkeyAcceptedKeyTypes=+ssh-rsa

gitee.com可以换为gitlab的域名,也可以直接写局域网地址192.168.xxx.yy实测可用

gitlab 页面添加不带密码的sshkey后,git clone git@xxx.com:xx.git 仍提示需要输入密码的问题解决相关推荐

  1. gitlab git clone 卡住_IDEA中的Git操作你掌握了吗?此一篇,足矣!

    Hello,大家好,我是Jerry.最近在公司上班,将公司Gitlab中的项目clone到本地,开发完成之后,需要进行代码提交,刚开始真是"丈二和尚摸不着头脑".但是经过一段时间的 ...

  2. git clone时需要密码

    从gitlab上clone一个项目需要密码需要密码,而且不是gitlab上的密码. 解决办法:要选择git clone http://xxx, 而不是git@gitlab.xxx

  3. Git Clone命令直接使用用户名密码Clone

    git-clone 将存储库克隆到新目录 代码格式如下: git clone https://userName:password@链接 示例: git clone -b develop --singl ...

  4. 关于使用zip4j实现解压与压缩文件,以及向压缩文件中添加文件 , 解压带密码的压缩文件 , 向压缩文件添加密码

    解压与压缩文件 1.Zip4j介绍 zip4j官网:http://www.lingala.net/zip4j/ 可以在"download"页面下载官方示例进行学习. 特征: 从Zi ...

  5. 管理员管理页面(管理员添加、重置密码)

    在index.php页面添加 ['class' => 'yii\grid\ActionColumn','template'=>'{view} {update} {resetpwd} {pr ...

  6. linux用户带密码迁移 LDAP

    http://www.360doc.com/content/13/0221/09/11635640_266880763.shtml http://bbs.chinaunix.net/thread-19 ...

  7. 如何开发一个用户脚本系列(3)——脚本一:百度首页和搜索页面添加 Google 搜索框...

    2019独角兽企业重金招聘Python工程师标准>>> 在本系列的前两篇文章中,我们对用户脚本以及开发脚本前应该掌握的基础知识进行了介绍.从这篇文章开始,将以已发布可用的脚本为基础, ...

  8. vue 给页面添加enter回车事件 - 代码篇

    vue 如何给页面添加enter回车事件? 主要代码: @keyup.enter.native="ajaxLoginApi()" 代码示例: <el-form ref=&qu ...

  9. MongoDB系列之添加账号和密码

    文章の目录 一.背景 二.设置 三.开启用户.密码验证功能 四.连接 参考 写在最后 版本信息:6.0 一.背景 今天在本地安装了个mongodb6.0方便测试,在安装mongodb6.0时没有设置帐 ...

最新文章

  1. socket心跳机制图片_WebSocket心跳检测和重连机制
  2. ftl保存成html中文是乱码,解决freemarker生成静态页面时乱码问题
  3. java url获取 html body,java模拟浏览器请求抓取页面,无法抓取body里的内容
  4. 从DataTable高效率导出数据到Excel
  5. Jmeter进行分布式性能测试
  6. Android makefile
  7. 笨办法学 Python · 续 练习 25:`xargs`
  8. 2018春考计算机技能考试题目,2018年山东省春季高考技能考试信息技术类专业考试(样题).PDF...
  9. mate7 刷机 android 7,Mate7 四大版本完整稳定版刷机包大集合!
  10. Backpropagation Algorithm 的梯度
  11. 力软快速开发平台源码7.0.6
  12. 网页链接在线提取工具-免费网页链接在线提取软件
  13. 读《别做正常的傻瓜》
  14. 微信weixin://xxx 分析
  15. 饥荒联机版专用服务器怎么修改小偷包,饥荒联机小偷背包代码 | 手游网游页游攻略大全...
  16. Bestcoder-889-1001-Drink(HDOJ6743)
  17. linux学习2shell脚本编程案例
  18. QC工具忘记site administrator的账户密码
  19. flinkx 部署,on yarn模式运行
  20. 计算机中减法英语,计算机中加减乘除叫什么键

热门文章

  1. 西北工业大学博士论文 LaTex 模板
  2. R语言抓取广州租房信息
  3. PHP5最新中文版CHM手册
  4. VS2017下载安装C#版本jieba库
  5. oracle redo重做,重做日志文件(redo log)
  6. vmware 虚拟机三种网络模式 桥接 NAT 仅主机区别 是什么意思
  7. c语言入门之项目3.2——输出50个*
  8. jQuery中遍历元素,创建元素,添加元素,删除元素汇总
  9. 暗黑边际服务器维护,暗黑边际游戏_暗黑边际游戏官网v.1.0预约_第一手游网
  10. 电子合成音色的演奏特征与制作技巧——(1)电子音乐的声音形态