新Mac无法从Bitbucket仓库拉取代码:登录凭证错误求助
解决Bitbucket仓库拉取失败的配置方案
首先明确:本地不需要“登录Git”,但需要配置正确的身份验证方式,同时清理可能残留的旧账号凭据,避免干扰。以下是两种可行的配置方案:
一、先清理旧账号残留凭据(关键步骤)
如果你的新Mac是从旧设备迁移过来的,可能残留了旧Bitbucket账号的缓存凭据,导致验证失败:
- 打开「钥匙串访问」应用,搜索“bitbucket”,删除所有相关的密码条目。
二、方案1:HTTPS方式 + Bitbucket App Password
Bitbucket早已停止支持直接使用账号密码进行HTTPS验证,必须用App Password替代:
- 创建Bitbucket App Password
- 登录你的Bitbucket账号,进入「Personal settings」→「App passwords」
- 点击「Create app password」,勾选「Repository read」等必要权限,生成后复制保存(该密码仅显示一次)
- 配置本地Git用户信息(可选但建议)
终端执行以下命令,设置全局用户名和邮箱(和Bitbucket账号一致):git config --global user.name "你的Bitbucket用户名" git config --global user.email "你的Bitbucket绑定邮箱" - 拉取代码
再次执行拉取命令,用户名填你的Bitbucket账号名,密码填刚才生成的App Password即可。
三、方案2:SSH密钥验证(更便捷,无需重复输密码)
- 生成SSH密钥
终端执行命令(替换为你的Bitbucket绑定邮箱):
按回车默认保存路径,可设置密钥密码(留空则无密码)。ssh-keygen -t ed25519 -C "你的Bitbucket绑定邮箱" - 添加公钥到Bitbucket
- 打开公钥文件(默认路径:
~/.ssh/id_ed25519.pub),复制全部内容 - 登录Bitbucket,进入「Personal settings」→「SSH keys」,点击「Add key」粘贴内容并保存
- 打开公钥文件(默认路径:
- 测试SSH连接
终端执行:
首次连接输入ssh -T git@bitbucket.orgyes确认,出现欢迎信息即配置成功。 - 拉取代码
使用仓库的SSH地址(格式:git@bitbucket.org:用户名/仓库名.git)执行拉取,无需输入密码。
如果之前用的是HTTPS地址,可执行命令切换:git remote set-url origin git@bitbucket.org:用户名/仓库名.git
内容的提问来源于stack exchange,提问作者gkeenley
相关产品推荐
相关产品推荐

