猿问

致命:詹金斯身份验证失败

早上好,伙计们,我在詹金斯中构建管道时遇到问题,有时一些作业返回身份验证错误,有时它们正在工作。


这是 Jenkins 版本 2.164.2,git 插件版本 3.11,git 客户端插件是 2.8.0 由上游项目“PIPELINE_OI”构建号 35 启动,最初是由以下原因引起的:


Started by user Administrador Jenkins OI

[EnvInject] - Loading node environment variables.

Building in workspace /var/lib/jenkins/workspace/TRUNK/AUDITORIA J14/poi-auditoria-commons-j14

using credential dbebfd81-9cc5-4693-ad12-5b7f0e7dc845

Cloning the remote Git repository

Cloning repository https://innersource.accenture.com/scm/pmoi/auditoria-vj14_poi-auditoria-commons-j14.git

> git init /var/lib/jenkins/workspace/TRUNK/AUDITORIA J14/poi-auditoria-commons-j14 # timeout=10

Fetching upstream changes from https://innersource.accenture.com/scm/pmoi/auditoria-vj14_poi-auditoria-commons-j14.git

> git --version # timeout=10

using GIT_ASKPASS to set credentials 

> git fetch --tags --progress https://innersource.accenture.com/scm/pmoi/auditoria-vj14_poi-auditoria-commons-j14.git +refs/heads/*:refs/remotes/origin/*

ERROR: Error cloning remote repo 'origin'

hudson.plugins.git.GitException: Command "git fetch --tags --progress https://innersource.accenture.com/scm/pmoi/auditoria-vj14_poi-auditoria-

commons-j14.git +refs/heads/*:refs/remotes/origin/*" returned status code 128:


有时通过,有时返回此身份验证错误。


喵喔喔
浏览 293回答 3
3回答

繁星点点滴滴

将带有身份验证的 https 调用类型更改为通过 ssh 的公钥

慕神8447489

我通过将 SSH 公钥添加到 Github 解决了这个问题。我在 Docker 中使用 Jenkins,因此我执行到容器中,生成 ssh 密钥,将公钥添加到 Github,并将私钥添加到 Jenkins 凭证,瞧!有效。实际上,当我尝试“从 SCM 进行管道”将公共 SSH 密钥添加到您的 Github 配置文件时,我实际上添加了此身份验证错误

猛跑小猪

就我而言,我必须禁用默认 Windows Git 安装附带的凭据助手:$ git config --system --unset credential.helper在这种情况下,Jenkins 将控制 Git 身份验证。
随时随地看视频慕课网APP

相关分类

Java
我要回答