问题描述:
最近配置jenkins出现了个问题,Publish over SSH 的key明明是正确的,但总是报以下错:jenkins.plugins.publish_over.BapPublisherException: Failed to add SSH key. Message [invalid privatekey: [B@5216eae]
原因分析:
经过折腾终于发现问题:
id_rsa版本太新了!!!我的Jenkins 是2.326,id_rsa开头是:-----BEGIN OPENSSH PRIVATE KEY-----
jenkins2.326检验开头还不支持该格式
解决方案:
给id_rsa降版本:
使用该指令:ssh-keygen -m PEM -t rsa -b 4096
生成开头为:-----BEGIN RSA PRIVATE KEY-----
测试:SUCCESS