在使用不同的密钥时,尝试使用“通过SSH发布”插件时,我遇到以下错误。
jenkins.plugins.publish_over.BapPublisherException:无法添加SSH密钥。消息[无效的私钥:TheKey]
我尝试过使用密钥路径和密钥字段本身的不同方法。
有没有人经历/解决过这个问题?
答案 0 :(得分:3)
如果有人遇到此类错误。
Jenkins“通过SSH插件发布”接受 OpenSSH格式格式的私钥。
请使用以下步骤转换OpenSSH格式的私钥。 使用Putty gen。
将私钥复制并粘贴到Jenkins SSH Server的Key部分。 输入密码短语。
点击“测试配置”按钮,“成功”:)
答案 1 :(得分:0)
在您的路径中(到密钥),您是否在此文件夹中同时拥有公钥和私钥?
我认为配对2台机器时必须使用它。
答案 2 :(得分:0)
由于您使用的是其他密钥,因此您将拥有公钥和私钥对。必须将公钥添加到autorized_keys
中的目标服务器<$HOME user>/.ssh/
文件中,并且必须使用密钥路径和密钥字段本身在Jenkins中配置私钥。