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
相关产品推荐
相关产品推荐

