最近开始用bitbucket的仓库做版本管理,配置的时候遇到一些坑。
公司配置只能通过ssh key进行clone,但是按照老员工配置的方法配置后,git clone的时候始终提示permission denied (publickey),尝试了很多种方法都没解决。
在终端输入
ssh -v [git服务器]
看到最后报错内容是
debug1: send_pubkey_test: no mutual signature algorithm
查了一下,是由于OpenSSH从8.8版本由于安全原因开始弃用了rsa加密的密钥
解决方法:
在ssh的文件夹下(Windows是C:/Users/你的用户名/.ssh/)新建一个config.txt文件,在其中加入
PubkeyAcceptedKeyTypes +ssh-rsa
后保存,重命名把.txt的扩展名删掉,即,文件命名为config,然后该问题得以解决