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 @ 2022-05-18 10:26  秋来叶黄  阅读(1418)  评论(0编辑  收藏  举报