当前位置: 首页 > 面试题库 >

git push在Jenkins上偶尔失败,并显示“设备未配置”错误

孟树
2023-03-14
问题内容

在构建之前,我们使用Jenkins git插件克隆带有凭据的git repo。

在构建结束时,如果成功,我们执行git push:

BRANCH_TO_PUSH=${GIT_BRANCH/origin\//}
git push origin HEAD:refs/heads/${BRANCH_TO_PUSH}

有时 ,推送失败并显示以下输出:

fatal: could not read Username for 'https://git.example.net': Device not configured

如何解决这个问题?


问题答案:

当将回购配置为通过HTTPS克隆时,就会发生此问题。如果它只是偶尔发生,则意味着git被配置为使用凭据帮助程序在克隆时存储凭据。

但是,默认情况下,缓存设置为900秒(15分钟)。如果您的构建花费的时间更长,则推送将失败。

要将缓存TTL提高到60分钟,请在您的Jenkins机器上运行此命令:

sudo su - jenkins
git config --global credential.helper 'cache --timeout=3600'


 类似资料:
  • 问题内容: 我刚刚安装了Jenkins 2.6(作为全新安装),但似乎找不到Maven安装选项。以前,我只能进入Jenkins配置,并且在Maven部分中可以选择并自动安装Maven。但是,这似乎对我不存在。 我已经安装了Maven集成插件。如何显示这些内容? 问题答案: 从Jenkins 2.x开始,您可以在Jenkins管理(Manage Jenkins)的“全局工具”条目下找到所有工具配置(

  • 问题内容: 使用chromedriver让Win Jenkins奴隶还可以吗? 我的测试从Maven存储库中提取chromedriver和便携式chrome,然后执行它们。在本地以及当构建用户在构建系统上执行相同操作时,工作正常。 当jenkins做同样的事情时,即使在前台运行(不是svc),它也会失败,并显示以下错误。我尝试传递参数以提高详细程度无济于事。 org.openqa.selenium

  • 我刚刚开始在Linux上编写/测试JavaFX代码,在启动一个简单的应用程序时,我遇到了一个错误。以前我发现很多人对此感到担忧,但我可以找到一个关于它发生的原因的明确解释。我想了解我的场景中缺少什么以使其工作。

  • 在Jenkins上为war文件生成作业失败,将显示错误消息: 由上游项目“包”构建4启动的控制台输出失败最初由以下原因引起:由用户harish nair在工作区/Users/Shared/Jenkins/Home/workspace/deploy to staging中构建启动无法访问上游工件区域/Users/Shared/Jenkins/Home/jobs/package/builds/4/ar

  • 错误:函数中的错误(type,msg,asError=TRUE):Recv失败:对等点重置连接 附加基包:[1]stats4并行stats图形grDevices utils数据集方法基 RCurl版本:1.98-1.3

  • 我正在使用jenkins进行构建,但每次运行构建时都会出现错误并失败? 以下是错误: 致命:hudson/tasks/Mailer$UserProperty java。lang.ClassNotFoundException:哈德逊。任务。詹金斯的Mailer$UserProperty 。util。AntClassLoader。jenkins的findClassInComponents(AntCla