使用Git推送代码至Bitbucket时认证失败,请求协助解决
解决Bitbucket两步验证下Git Push认证失败问题
核心原因
开启两步验证后,Bitbucket不再允许使用账户原密码进行Git身份验证,必须使用App Password(HTTPS远程)或SSH密钥对(SSH远程)完成认证。你之前输入私钥当密码的操作是错误的——SSH认证不需要手动输入私钥,而是依赖本地私钥与Bitbucket后台配置的公钥配对。
方法1:使用App Password(HTTPS远程适用,推荐)
- 登录Bitbucket,点击右上角头像进入「Personal settings」
- 找到「App passwords」选项,点击「Create app password」
- 权限勾选至少
Repository: Write(满足推送需求),可按需添加其他权限,点击「Create」 - 复制生成的App Password(仅显示一次,务必保存)
- 后续Git推送时,用户名填你的Bitbucket账号,密码输入这个App Password即可
方法2:使用SSH密钥对(SSH远程适用)
- 终端执行
ls ~/.ssh,检查是否有id_rsa.pub或id_ed25519.pub公钥文件 - 若无,生成新密钥:
ssh-keygen -t ed25519 -C "你的Bitbucket绑定邮箱"(按回车默认设置即可) - 复制公钥内容:
cat ~/.ssh/id_ed25519.pub(对应你生成的公钥文件名) - 登录Bitbucket,进入「Personal settings」→「SSH keys」,点击「Add key」粘贴公钥并保存
- 修改Git远程地址为SSH格式:
git remote set-url bitbucket git@bitbucket.org:你的用户名/你的仓库名.git - 再次执行
git push bitbucket <mybranch>即可完成认证推送
内容的提问来源于stack exchange,提问作者SCORPIOGA3T
相关产品推荐
相关产品推荐

