首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >凭据管理如何与Jenkins、jenkins从节点和git一起工作?

凭据管理如何与Jenkins、jenkins从节点和git一起工作?
EN

Stack Overflow用户
提问于 2020-04-09 14:00:15
回答 1查看 1.5K关注 0票数 1

相对来说,我对Jenkins比较陌生,我一直在开发一条管道,在每次推到bitbucket服务器上都会触发一个构建。我们有一个主人和一个奴隶。最近,很明显,我们构建的一些依赖项很难在从服务器上实现(windows 2012服务器)。我知道正确的解决方案是对docker做些什么,但我对它还不太熟悉,我认为快速的解决方法只是从我的工作站运行jenkins从节点,在那里我知道所有的依赖都已经完成,然后用docker做一个适当的工作。

我有一个新的问题,当作业被分发到我的工作站时,我得到以下错误日志:

代码语言:javascript
运行
复制
using GIT_ASKPASS to set credentials credential_name (credential_label)
Setting http proxy: proxy.proxy.blah
 > C:\Program Files\Git\cmd\git.exe fetch --tags --force --progress -- <http address> +refs/heads/*:refs/remotes/repo_name/* # timeout=10
ERROR: Error fetching remote repo 'repo_name'
hudson.plugins.git.GitException: Failed to fetch from <http_address>
    at hudson.plugins.git.GitSCM.fetchFrom(GitSCM.java:909)
    at hudson.plugins.git.GitSCM.retrieveChanges(GitSCM.java:1131)
    at hudson.plugins.git.GitSCM.checkout(GitSCM.java:1167)
    at com.atlassian.bitbucket.jenkins.internal.scm.BitbucketSCM.checkout(BitbucketSCM.java:203)
    at org.jenkinsci.plugins.workflow.steps.scm.SCMStep.checkout(SCMStep.java:124)
    at org.jenkinsci.plugins.workflow.steps.scm.SCMStep$StepExecutionImpl.run(SCMStep.java:93)
    at org.jenkinsci.plugins.workflow.steps.scm.SCMStep$StepExecutionImpl.run(SCMStep.java:80)
    at org.jenkinsci.plugins.workflow.steps.SynchronousNonBlockingStepExecution.lambda$start$0(SynchronousNonBlockingStepExecution.java:47)
    at java.util.concurrent.Executors$RunnableAdapter.call(Unknown Source)
    at java.util.concurrent.FutureTask.run(Unknown Source)
    at java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source)
    at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
    at java.lang.Thread.run(Unknown Source)
Caused by: hudson.plugins.git.GitException: Command "C:\Program Files\Git\cmd\git.exe fetch --tags --force --progress -- <http_address> +refs/heads/*:refs/remotes/<repo_name>/*" returned status code 128:
stdout: 
stderr: fatal: Authentication failed for <http_address>

这个问题从未发生在另一个奴隶身上,我不记得必须为该奴隶做任何凭据配置。我的怀疑是:我已经在我的工作站上做了一些凭据配置工作(ssh访问bbucket服务器、用户名等等)。我的本地git凭据配置是否可能与Jenkins从节点请求的内容发生冲突?也许更了解詹金斯和git如何管理凭据的人可以帮助我更好地理解情况,这样我才能找到解决方案。目前,我甚至不知道如何调试我的问题。

提前感谢你的帮助,我会尽力迅速回答任何需要澄清的问题。

EN

回答 1

Stack Overflow用户

发布于 2020-04-16 16:01:11

是否有可能我的本地git凭据配置与Jenkins从节点请求的内容发生冲突?

首先检查您的git config credential.helper输出。

如果它返回"manager",则可能Windows凭据存储库seen here有错误的用户名/密码来访问该存储库。

这是假设您的Jenkins代理使用您的帐户(而不是Windows系统帐户)在您的工作站上运行。

您可以使用reject those credentials并执行一次手动git fetch,以提示凭据对话框并输入正确的用户名/密码。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/61122906

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档