Jenkins无法读取Bitbucket仓库:凭证配置问题求助
解决Jenkins拉取Bitbucket仓库失败的问题
针对你遇到的错误(状态码128、登录凭证错误、交互禁用),结合GitHub仓库正常的情况,以下是针对性解决步骤:
检查Bitbucket个人访问令牌(PAT)权限
生成PAT时必须勾选仓库读写相关权限(至少包含repository:read),公司仓库权限管控通常更严格,避免只勾选基础权限;同时确认令牌未过期,且关联的是公司Bitbucket工作区。修正Jenkins凭证配置逻辑
不要在Git URL中硬编码用户名(如https://nicholasWongKC@bitbucket.org/...),而是在Jenkins仓库配置页的凭证下拉框中选择已创建的凭证:- 若用PAT,凭证类型选「用户名+密码」,用户名填Bitbucket账号邮箱,密码填PAT(Bitbucket已推荐用PAT替代账号密码);
- 确保凭证是针对当前仓库的有效认证信息,而非个人GitHub的凭证。
手动验证Git凭证有效性
在Jenkins服务器上打开Git Bash,执行命令:git clone https://bitbucket.org/mediaprimadigital/butv3-automation-testing.git输入PAT作为密码,若手动拉取失败,说明凭证本身无效,联系公司Bitbucket管理员确认账号是否有权限访问该仓库。
排查公司Bitbucket的特殊限制
- 确认Jenkins服务器IP是否在公司Bitbucket工作区的IP白名单内;
- 若公司要求用SSH认证,需切换为SSH URL(
git@bitbucket.org:mediaprimadigital/butv3-automation-testing.git),并配置SSH密钥:在Jenkins服务器生成密钥对,公钥添加到Bitbucket账号,Jenkins中配置对应的SSH凭证。
清除Jenkins的Git缓存
旧凭证缓存可能导致新配置不生效:- 进入Jenkins「全局工具配置」,找到Git配置项清除本地缓存;
- 或直接删除Jenkins用户目录下的
.git-credentials文件(Windows路径:C:\Users\[Jenkins用户名]\.git-credentials)。
内容的提问来源于stack exchange,提问作者Ivan
相关产品推荐
相关产品推荐

