从Git仓库获取的Windows从属节点上的凭据问题

时间:2017-04-28 17:05:23

标签: git jenkins ssh

我有一个RedHat主节点和一个Windows从节点。 Jenkins(v2.46)安装在同一个RedHat盒子上。 我在Windows从节点上运行作业下面的例外。在主节点上执行的作业执行没有问题。值得一提的是,这只是在升级(其中包括)这些插件之后才开始的:

  • 凭据插件到v2.1.13
  • git client plugin to v2.4.4
  • git plugin to v3.3.0
  • ssh credentials plugin to v1.13
  • ssh slaves插件到v1.17

我已经阅读了许多类似的问题,并尝试并检查了大多数建议的解决方案,但似乎没有解决我的问题。 我试过的解决方案涉及检查Windows框中的凭据,所以我已经验证了这些: 我在Windows机器上检查过,我在.enh用户帐户的用户主目录中有正确文件(和内容)的.ssh文件夹。 如果我在Windows机器上手动克隆存储库(即在Git Bash中使用git clone命令),它不会要求我提供jenkins凭据,并且它会成功克隆存储库。这两个都让我相信本地证书不是问题。

Fetching upstream changes from git@BBB.git
 > git --version # timeout=10
using GIT_SSH to set credentials Jenkins SSH for cloning from git repositories.
 > git fetch --tags --progress git@BBB.git +refs/heads/*:refs/remotes/origin/* --prune --depth=1
ERROR: Error fetching remote repo 'origin'
hudson.plugins.git.GitException: Failed to fetch from git@BBB.git
    at hudson.plugins.git.GitSCM.fetchFrom(GitSCM.java:809)
    at hudson.plugins.git.GitSCM.retrieveChanges(GitSCM.java:1076)
    at hudson.plugins.git.GitSCM.checkout(GitSCM.java:1107)
    at hudson.scm.SCM.checkout(SCM.java:496)
    at hudson.model.AbstractProject.checkout(AbstractProject.java:1278)
    at hudson.model.AbstractBuild$AbstractBuildExecution.defaultCheckout(AbstractBuild.java:604)
    at jenkins.scm.SCMCheckoutStrategy.checkout(SCMCheckoutStrategy.java:86)
    at hudson.model.AbstractBuild$AbstractBuildExecution.run(AbstractBuild.java:529)
    at hudson.model.Run.execute(Run.java:1728)
    at hudson.matrix.MatrixRun.run(MatrixRun.java:146)
    at hudson.model.ResourceController.execute(ResourceController.java:98)
    at hudson.model.Executor.run(Executor.java:405)
Caused by: hudson.plugins.git.GitException: Command "git fetch --tags --progress git@BBB.git +refs/heads/*:refs/remotes/origin/* --prune --depth=1" returned status code 128:

我怀疑我错过了Jenkins的配置,但无法找到答案。任何帮助或指示将非常感谢。

我所做的另一个观察是,詹金斯可能在处理带有空格的工作空间时遇到问题。因为如果我将构建从例如“First Run”重命名为“First_Run”,那么这在windows节点上执行正常。

2 个答案:

答案 0 :(得分:1)

今天,我遇到了这个问题。 我的研究是如何通过在Windows从属服务器上重新安装git而不选中“启用Git凭据管理器”的复选框来解决此问题的方法。选项。

enter image description here

希望这会有所帮助。 :)

答案 1 :(得分:0)

尝试在"全局工具配置"

中设置git.exe的路径

{jenkins_url} / configureTools /