我们目前在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奴隶上运行?或者,如果您不认为这是问题,那么下一步的故障排除步骤是什么?
答案 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/