You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Git推送代码至Bitbucket时登录密码验证失败求助

解决Bitbucket Git推送认证失败问题

可能的原因及对应解决方案

1. 使用App密码替代登录密码(优先方案)

Bitbucket已不再支持用账号登录密码进行HTTPS协议的Git认证,必须使用App密码:

  • 登录Bitbucket账号,进入右上角头像下拉菜单的「Bitbucket settings」
  • 找到「App passwords」选项,点击「Create app password」
  • 勾选至少Repository分类下的Write权限,设置自定义名称后生成专属密码
  • 后续Git推送时,用户名填你的Bitbucket账号邮箱/用户名,密码填入生成的App密码即可

2. 清除旧缓存凭证

本地Git缓存的旧凭证可能导致认证冲突,按系统类型清除:

  • Windows:打开「控制面板→用户账户→凭据管理器→Windows凭据」,删除对应bitbucket.org的条目
  • macOS:在终端执行git credential-osxkeychain erase,然后依次输入:
    host=bitbucket.org
    protocol=https
    
    回车确认清除
  • Linux:执行git credential-cache exit清除缓存凭证

3. 切换为SSH认证(免密码推送)

配置SSH密钥后可实现无密码推送:

  • 生成SSH密钥(无密钥时执行):
    ssh-keygen -t ed25519 -C "你的Bitbucket绑定邮箱"
    
  • 复制公钥文件(默认路径~/.ssh/id_ed25519.pub)的全部内容
  • 登录Bitbucket,进入个人设置→「SSH keys」,点击「Add key」粘贴公钥保存
  • 修改本地仓库的远程地址为SSH格式:
    git remote set-url origin git@bitbucket.org:company-name/repo-name.git
    

4. 验证远程地址正确性

先检查当前远程地址是否有误:

git remote -v

若地址错误,用git remote set-url origin 正确仓库地址修正


内容的提问来源于stack exchange,提问作者hkaur13

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.08 13:47:03