gitlab上传ssh key之后仍然需要输入密码的问题

https://blog.csdn.net/sinat_42483341/article/details/121108774
https://www.cnblogs.com/ice-image/p/15420411.html
https://confluence.atlassian.com/bitbucketserverkb/ssh-rsa-key-rejected-with-message-no-mutual-signature-algorithm-1026057701.html
gitlab是本地服务器,clone ssh的仓库,提示输入git账户的密码,通过ssh-keygen创建公钥上传上去也不可以。

根据gitlab的提示,如果配置正确,输入ssh -T git@192.168.1.10会显示Welcome to GitLab @username!的消息,如果提示输入git的密码,表示配置失败,通过ssh -Tvvv git@192.168.1.10进行测试,发现一处报错

send_pubkey_test: no mutual signature algorithm

问题是由于ssh-keygen创建的密钥版本太老,被很多系统废弃了,所以解决方案就是:

  1. 打开这种过时的用法
# 编辑 ssh 配置文件
sudo vim /etc/ssh/ssh_config
# 添加以下内容
PubkeyAcceptedKeyTypes +ssh-rsa
  1. 使用推荐的新的算法
ssh-keygen -t ed25519
posted @   秋来叶黄  阅读(1605)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· DeepSeek 开源周回顾「GitHub 热点速览」
· 记一次.NET内存居高不下排查解决与启示
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· .NET 10首个预览版发布:重大改进与新特性概览!
· .NET10 - 预览版1新功能体验(一)
历史上的今天:
2020-05-18 数组、函数与指针
点击右上角即可分享
微信分享提示