Bitbucket使用API Token拉取仓库的正确命令格式咨询
解决Bitbucket弃用密码后的Git拉取命令
Atlassian已弃用Bitbucket仓库的密码拉取功能,以下是两种可行的正确命令及配置方法:
一、HTTPS方式(使用App Password)
正确命令格式
无需额外指定端口,Bitbucket Cloud的HTTPS请求默认使用443端口,直接执行:
git pull https://<你的Bitbucket用户名>:<你的App Password>@bitbucket.org/<仓库所有者用户名>/<仓库名>.git
如果已经将仓库的远程地址更新为上述格式,后续直接执行git pull即可。
关键注意事项
<你的Bitbucket用户名>是你Bitbucket账户的公开用户名(不是邮箱)。<你的App Password>需要在Bitbucket个人设置中创建:进入个人设置→App passwords,创建时勾选Repository read和Repository write权限(根据需求调整)。
二、SSH方式(更推荐,无需每次输入凭证)
配置步骤
- 生成SSH密钥:在VPS上执行命令生成密钥对(一路回车即可):
ssh-keygen -t ed25519 -C "你的注册邮箱"
- 添加公钥到Bitbucket:复制公钥内容:
cat ~/.ssh/id_ed25519.pub
登录Bitbucket账户,进入个人设置→SSH keys,粘贴公钥内容并保存。
3. 测试连接:执行命令验证SSH连接是否正常:
ssh -T git@bitbucket.org
若输出logged in as <你的用户名>.则配置成功。
正确拉取命令
配置完成后,执行以下命令拉取:
git pull git@bitbucket.org:<仓库所有者用户名>/<仓库名>.git
同样,若已将远程地址设为SSH格式,直接执行git pull即可。
你之前的错误原因
- 错误添加
:7999端口:该端口是Bitbucket Server(本地部署版)的SSH端口,Bitbucket Cloud无需指定端口。 - 使用
x-token-auth:Bitbucket Cloud的HTTPS认证不支持该格式,需直接用「用户名:App Password」的组合。 - SSH连接错误:大概率是未配置SSH密钥或密钥未添加到Bitbucket账户,导致无法识别主机。
内容的提问来源于stack exchange,提问作者Peter
相关产品推荐
相关产品推荐

