gpt4 book ai didi

git - 从Git存储库获取Windows从属节点上的凭据问题

转载 作者:行者123 更新时间:2023-12-02 14:02:01 25 4
gpt4 key购买 nike

我有一个RedHat主节点和一个Windows从节点。 Jenkins(v2.46)安装在同一RedHat盒子上。
我在Windows从属节点上运行作业下面遇到异常。在主节点上执行的作业执行没有问题。值得一提的是,这仅在升级(以及其他)这些插件之后才开始:

  • 凭证插件v2.1.13
  • git v2.4.4客户端插件
  • git插件v3.3.0
  • ssh凭证插件v1.13
  • ssh slaves插件v1.17

  • 我已经阅读了许多类似的问题,并尝试并检查了大多数建议的解决方案,但似乎没有一个解决我的问题的。
    我尝试过的解决方案涉及在Windows框中检查凭据,因此我已验证了这些凭据:
    我已经检查了在Windows机器上,jenkins用户帐户的用户主目录中是否包含带有正确文件(和内容)的.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的配置,但找不到。任何帮助或指针将不胜感激。

    我所做的另一项观察是, Jenkins 可能在处理带有空间的工作区时遇到问题。因为如果我将构建从例如“首次运行”重命名为“First_Run”,则在Windows节点上可以很好地执行。

    最佳答案

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

    enter image description here

    希望这可以帮助。 :)

    关于git - 从Git存储库获取Windows从属节点上的凭据问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43685470/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com