记录一下gitlab配置ssh需要输入密码的问题
最近想在自己的电脑上克隆公司代码,但是按照常规操作的一套下来生成ssh密钥再粘贴到gitlab上发现没用,让我输入密码,无论如何怎么输入都不对。
于是我又在网上查了按照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
我又以为是ssh的公钥粘贴错了,又重新试了几次,还是不行。
又试了重装git,还是寄了
试了好久最后在网上看到一篇帖子
发现里面只要增加一个config:PubkeyAcceptedKeyTypes=+ssh-rsa
发现完美解决了
搜索资料发现是更新了最新系统的ssh就不支持rsa算法,Mac最新系统也会不支持。
这句具体啥意思应该是让电脑支持rsa算法,对于一些像我这样更新了系统出现这样问题的可以试一下。
另外还可以使用新的ed25519算法重新生成密钥配置
ssh-keygen -t ed25519 -C "xxx@xx.com"