Jenkins Git在Windows奴隶上使用SSH密钥

时间:2015-03-17 22:48:29

标签: git jenkins

我们目前在Windows上有一个Jenkins master,一个ubuntu slave和一个Windows slave。我正在尝试在Windows奴隶上设置git。 msysgit已安装,我在系统路径变量中包含了该目录,以便我可以在任何地方调用“git.exe”或“git.cmd”。

在我的Jenkins配置中,我有一个带有私有SSH密钥的凭据。这个凭证是Jenkins与Git一起使用的。这适用于主节点和linux从站。我没有将私有ssh密钥放在这两个服务器中的任何一个上,Jenkins为我处理了它。

但Windows奴隶,不是那么多。当我在windows slave上运行一个作业时,我得到的只是ERROR: Error cloning remote repo 'origin'

如何让凭据在Windows奴隶上运行?或者,如果您不认为这是问题,那么下一步的故障排除步骤是什么?

3 个答案:

答案 0 :(得分:2)

如果您在此错误后看到任何其他消息,是否可以更新您的问题以包含它们?

没有看到它们,我只能怀疑你的Windows奴隶上的git找不到.ssh文件夹(这个文件夹包含你的密钥)。

您是否已查看Git Plugin page上的注释?

答案 1 :(得分:0)

请使用C:\ Program Files \ git \ Cmd \ git.exe作为Jenkins中Windows从属配置的git环境变量。

1)管理詹金斯 2)管理节点 3)选择Windows slave - >去配置 4)为GIT添加环境变量,如上面的完整路径。

此外,转到全局安全设置 - >启用从属 - >主

这应该有用。

干杯, 阿育王。

答案 2 :(得分:0)

您可能需要在Windows服务的主文件夹中C:\ Windows \ System32 \ config \ systemprofile中创建并填充ssh文件夹。

来源:https://www.techcoil.com/blog/home-directory-of-the-localsystem-account-in-windows-server-2012/