使用Jenkins git plugin时,有很多关于Permission denied (publickey)
错误的问题。
有人可以解释此插件用于检出存储库的身份验证流程吗?我无法在插件页面上找到一个好的描述。
我想通过SSH进入构建奴隶,检查那里的存储库,然后运行我的工作,但显然这不是它的工作方式。
我想我可以将我的凭据添加到jenkins master,但我不想要任何代码。我希望它在我的构建奴隶上。
答案 0 :(得分:0)
问题与git无关。正如他们的文档所述,它依赖于git运行时,当涉及到安全连接时,git运行时又依赖于系统环境。 Ssh要求客户端具有有效密钥才能连接,如果客户端未提供该密钥,则该消息将失败。没有任何其他操作,密钥不会注入环境,因此客户端无法提供任何有效密钥。
您实际可以使用的是ssh agent plugin。这允许在奴隶上添加ssh-agent的密钥,这将由git抓住。