一、问题场景
ssh-keygen 是一个认证密钥的生成、管理和转换的工具。采用密钥对的形式,生成一个私钥和一个公钥(.pub文件是公钥)。
公钥可用于gitlab中ssh key的配置,但配置完成后git clone时仍然报错
Permission denied (publickey,gssapi-keyex,gssapi-with-mic,password).
我们ssh key生成时
ssh-keygen -t rsa -C "邮件地址@youremail.com"。
二、解决
查看ssh 连接日志:
ssh -vT git@ip
日志提示:
因为RSA版本未启动,导致本地生成的SSH是无效的
需要改变签名算法,再次生成SSH
ssh-keygen -t ed25519 -C "xxx@7x-networks.com"
生成的KEYS复制到gitlab的SSH keys中。