Bitbucket账户本地仅能拉取无法推送报凭证权限作用域缺失问题咨询
解决步骤
- 打开Windows凭据管理器:按下Win键搜索「凭据管理器」,选择「Windows 凭据」分类,删除所有
bitbucket.org相关的存储凭据 - 生成Bitbucket应用密码:登录你的Bitbucket账户,进入「个人设置」-「应用密码」页面,点击创建新应用密码,勾选仓库写入权限(Repositories → Write) 及其他你需要的权限后生成,复制保存生成的密码
- 重新执行推送操作:运行
git push -u origin test_branch,弹出身份验证弹窗时,用户名填写你的Bitbucket账户名,密码填写刚刚生成的应用密码即可完成推送 - 若未弹出验证弹窗,可直接修改远程仓库地址嵌入凭证:
git remote set-url origin https://MichaelWCho:<你的应用密码>@bitbucket.org/REDACTED.git
原因说明
该问题是主电脑本地存储的Bitbucket凭证权限不足导致:
- 报错提示
Your credentials lack one or more required privilege scopes明确指向凭证的权限范围不足,不是仓库权限问题 - 虚拟机操作正常说明账户权限本身没有问题,仅主电脑本地存储的凭证无效,可能是旧账户密码、或是之前生成的应用密码没有勾选仓库写入权限
- GitHub推送正常是因为两个平台的Git凭证独立存储,互不影响
内容的提问来源于stack exchange,提问作者Mike C
相关产品推荐
相关产品推荐

