背景centos系统升级openSSH后,服务器无法再拉取代码,报错如下:原因是重装SSH后公钥变了在服务器上,需要重新安装ssh-keygen-trsa-C"emailaddress"生成公钥,删除gitlab原来的公钥,但是gitpull还是报如下错误:还是提示有一个公钥有问题,没有pull权限。解决方法1.删除.ssh/known_hosts中的内容2.如果重新生成公钥还是拉不出来代码,可能是有些情况。3、OpenSSH从8.8版本开始不支持rsa加密算法。Mac因为OpenSSH的升级也不支持rsa算法。4.GitHub通过2022年3月15日删除了旧的、不安全的密钥类型以提高安全性。ssh-dss从此日期不再支持DSA密钥()。您不能将新的DSA密钥添加到GitHub.com上的个人帐户。2021年11月2日之前的RSA密钥(ssh-rsa)valid_after可以继续使用任何签名算法。在此日期之后生成的RSA密钥必须使用SHA-2签名算法。一些较旧的客户端可能需要升级才能使用SHA-2签名。ssh-keygen-ted25519-C"
