使用Jenkins git插件的SSH错误

时间:2016-04-22 19:11:44

标签: jenkins ssh jenkins-plugins

使用Jenkins git plugin时,有很多关于Permission denied (publickey)错误的问题。

有人可以解释此插件用于检出存储库的身份验证流程吗?我无法在插件页面上找到一个好的描述。

我想通过SSH进入构建奴隶,检查那里的存储库,然后运行我的工作,但显然这不是它的工作方式。

我想我可以将我的凭据添加到jenkins master,但我不想要任何代码。我希望它在我的构建奴隶上。

1 个答案:

答案 0 :(得分:0)

问题与git无关。正如他们的文档所述,它依赖于git运行时,当涉及到安全连接时,git运行时又依赖于系统环境。 Ssh要求客户端具有有效密钥才能连接,如果客户端未提供该密钥,则该消息将失败。没有任何其他操作,密钥不会注入环境,因此客户端无法提供任何有效密钥。

您实际可以使用的是ssh agent plugin。这允许在奴隶上添加ssh-agent的密钥,这将由git抓住。