Jenkins无法访问GitHub仓库,构建报错403求助
Jenkins Git Fetch 403 账号暂停错误排查方案
错误核心信息
执行git.exe fetch --tags --force --progress --prune -- origin +refs/heads/master:refs/remotes/origin/master返回状态码128,错误提示:
remote: Your account is suspended. Please login to reactivate your account.
fatal: unable to access '[MY REPO]': The requested URL returned error: 403
已确认:本地Shell/GitHub Desktop执行该命令正常,重新生成Jenkins PAT凭证无效,其他Jenkins可正常构建。
排查解决步骤
- 检查Jenkins节点的网络环境:你的Jenkins服务器可能处于特殊网络(如公司内网代理),导致请求Git仓库时的IP被标记为异常,触发账号临时限制。直接在Jenkins服务器上用命令行执行
git fetch,模拟Jenkins的执行环境,确认是否复现错误。 - 验证Jenkins凭证的关联与权限:
- 确认Jenkins任务的SCM配置中,选择的是你重新生成的PAT凭证,未误选过期/无效凭证。
- 检查PAT权限:确保重新生成时勾选了至少
repo权限,无权限遗漏。
- 检查Git仓库的IP白名单:如果Git仓库设置了IP白名单,你的Jenkins服务器IP可能不在名单内。对比能正常构建的Jenkins服务器IP,确认是否需要将你的Jenkins IP加入白名单。
- 清除Jenkins节点的Git缓存:Jenkins节点可能缓存了旧凭证或会话信息,在Jenkins服务器上执行以下命令清理:
# 进入对应任务的工作目录 cd /path/to/jenkins/workspace/your-job git config --unset credential.helper git fetch --reinit - 确认Git账号状态与MFA设置:登录Git平台确认账号处于活跃状态;若账号开启了MFA,再次确认PAT是MFA开启后生成的,且权限配置正确。
内容的提问来源于stack exchange,提问作者DenisVtn
相关产品推荐
相关产品推荐

