GitLab配置ssh遇到的坑

2,209 阅读1分钟

记录一下gitlab配置ssh需要输入密码的问题

最近想在自己的电脑上克隆公司代码,但是按照常规操作的一套下来生成ssh密钥再粘贴到gitlab上发现没用,让我输入密码,无论如何怎么输入都不对。

image.png

于是我又在网上查了按照gitee提供的教程试了添加config文件,

Host xxx.com
HostName xxx.com
Port 22022
PreferredAuthentications publickey
IdentityFile ~/.ssh/yolanda_id_rsa

然而还是不行,配置了这个config之后直接报错密钥有问题

Permission denied (publickey,gssapi-keyex,gssapi-with-mic,password).
fatal: Could not read from remote repository.

Please make sure you have the correct access rights

image.png

我又以为是ssh的公钥粘贴错了,又重新试了几次,还是不行。

又试了重装git,还是寄了

试了好久最后在网上看到一篇帖子

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

发现里面只要增加一个config:PubkeyAcceptedKeyTypes=+ssh-rsa

发现完美解决了

搜索资料发现是更新了最新系统的ssh就不支持rsa算法,Mac最新系统也会不支持。

这句具体啥意思应该是让电脑支持rsa算法,对于一些像我这样更新了系统出现这样问题的可以试一下。

另外还可以使用新的ed25519算法重新生成密钥配置

ssh-keygen -t ed25519 -C "xxx@xx.com"