所以我正在使用 Jenkins,我需要使用 Jenkins CLI,但我无法弄清楚身份验证。
我在这里遵循他们相当简短的描述:https : //wiki.jenkins-ci.org/display/JENKINS/Jenkins+CLI 说我需要将我的 .ppk 文件从 Putty 转换为 openssh 格式。他们在此处将您链接到这篇文章如何将使用 PuttyGen(Windows) 生成的 SSH 密钥对转换为 ssh-agent 和 KeyChain(Linux) 使用的密钥对,我按照这些说明操作并尝试使用它生成的文件,但我最终得到一个单行文件,如下所示:
ssh-rsa [KEY]
当我将此文件与 Jenkins CLI 一起使用时,我收到此错误:
Exception in thread "main" java.io.IOException: Invalid PEM structure, '-----BEGIN...' missing
at com.trilead.ssh2.crypto.PEMDecoder.parsePEM(PEMDecoder.java:138)
at com.trilead.ssh2.crypto.PEMDecoder.decode(PEMDecoder.java:313)
at hudson.cli.PrivateKeyProvider.loadKey(PrivateKeyProvider.java:143)
at hudson.cli.PrivateKeyProvider.loadKey(PrivateKeyProvider.java:126)
at hudson.cli.PrivateKeyProvider.readFrom(PrivateKeyProvider.java:107)
at hudson.cli.CLI._main(CLI.java:440)
at hudson.cli.CLI.main(CLI.java:387)
我真的完全不熟悉 ssh 密钥,并且一直在寻找一段时间没有运气。谁能指导我如何将我的 .ppk 文件转换为正确的格式以与 Jenkins CLI 一起使用?谢谢!