git push在Jenkins上偶尔会失败,原因是;“设备未配置”;错误

git push在Jenkins上偶尔会失败,原因是;“设备未配置”;错误,git,jenkins,Git,Jenkins,我们正在使用克隆git repo,在构建之前使用凭据 在构建结束时,如果成功,我们将执行git推送: 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 如何解决此问题?将回

我们正在使用克隆git repo,在构建之前使用凭据

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

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被配置为在克隆时使用凭证助手来存储凭证

然而。如果构建所需时间超过此时间,推送将失败

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

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