Jenkins拉取Bitbucket代码报错:无法读取密码请求解决
解决Jenkins拉取Bitbucket代码时的凭证读取错误
针对你遇到的 fatal: could not read Password for 'https://pradipsolace@bitbucket.org': No such device or address 错误,给你几个实用的排查和解决步骤:
检查Jenkins凭证配置
确保你在Jenkins凭证管理里添加的是Bitbucket的App Password(不是个人登录密码),凭证类型选「用户名和密码」,用户名填pradipsolace,密码填你在Bitbucket生成的访问令牌。别直接把凭证硬编码在Git仓库URL里,这种方式容易触发读取失败。修正项目的Git仓库配置
进入Jenkins项目的「源码管理」-> Git模块,仓库URL只填纯地址:https://bitbucket.org/你的用户名/你的仓库名.git,然后点击「添加」按钮选择你刚才配置好的凭证,让Jenkins自动关联凭证,不要手动在URL里拼接用户名和令牌。验证Bitbucket令牌权限与服务器环境
登录Jenkins运行的服务器,手动执行git clone https://pradipsolace:你的访问令牌@bitbucket.org/xxx/xxx.git测试拉取:- 如果手动拉取失败,去Bitbucket的访问令牌设置页,确认勾选了「Repository read」权限,没有这个权限会导致无法读取仓库。
- 如果手动拉取成功,说明Jenkins的凭证关联有问题,重新检查项目里的凭证选择是否正确。
清理项目工作目录缓存
找到Jenkins项目的工作目录(默认路径一般是/var/lib/jenkins/workspace/你的项目名称),删除目录下的.git文件夹,然后重新触发构建,清除旧的Git凭证缓存。
内容的提问来源于stack exchange,提问作者Pradip Solace
相关产品推荐
相关产品推荐

