macOS下Bitbucket SSH输错passcode后推送失败如何解决
问题解决步骤
1 先验证基础配置正确性
- 检查本地仓库的远程地址配置,在仓库根目录执行命令:
git remote -v,确认输出的origin地址和Bitbucket仓库的SSH地址完全一致。如果配置错误,执行git remote set-url origin [正确的Bitbucket仓库SSH地址]修正。 - 确认推送命令格式正确,标准推送分支命令为
git push origin [你的分支名],避免因命令格式错误把分支名识别为仓库地址触发报错。
2 清除本地SSH缓存(macOS系统)
不再提示输入passphrase的问题,是因为macOS的ssh-agent默认缓存了之前输入的错误密码,按以下操作清除缓存:
- 查看当前ssh-agent中已加载的密钥列表:
ssh-add -l - 清空ssh-agent中所有缓存的密钥:
ssh-add -D - 重新将你的SSH密钥加载到ssh-agent,同时将正确的passphrase存入系统钥匙串:
ssh-add --apple-use-keychain ~/.ssh/[你的私钥文件名,默认是id_rsa],执行时输入正确的passphrase即可。
3 验证连通性
- 执行SSH连通性测试命令:
ssh -T git@bitbucket.org - 如果返回包含你Bitbucket账号用户名的成功提示,说明身份验证已经正常,回到仓库目录重新执行推送操作即可。
若上述操作后问题仍未解决,可以检查
~/.ssh/config文件中是否有Bitbucket相关的错误配置,比如错误指定了密钥路径、用户名,修正后重试即可。
内容的提问来源于stack exchange,提问作者QrQr
相关产品推荐
相关产品推荐

