咨询:如何无需应用密码操作Bitbucket仓库?
无需应用密码操作Bitbucket仓库的实现方法
问题核心原因
你遇到的差异源于仓库使用的远程地址协议不同:昨晚的仓库采用SSH协议(依赖SSH密钥完成身份验证),今早创建的仓库默认使用了HTTPS协议(Bitbucket已弃用账号密码直接验证,必须使用应用密码)。
解决步骤
1. 确认本地SSH密钥已配置并关联Bitbucket账户
若还未配置SSH密钥,按以下操作执行:
- 生成SSH密钥(全程回车采用默认配置即可):
ssh-keygen -t ed25519 -C "你的邮箱地址" - 将公钥添加到Bitbucket账户:
- 打开本地公钥文件(默认路径为
~/.ssh/id_ed25519.pub),复制全部内容 - 登录Bitbucket进入个人设置 → SSH密钥 → 添加密钥,粘贴公钥后保存
- 打开本地公钥文件(默认路径为
2. 将现有HTTPS协议仓库切换为SSH协议
针对今早创建的需要应用密码的仓库,修改远程地址:
- 先查看当前远程地址:
git remote -v - 替换为SSH格式地址(格式为
git@bitbucket.org:<你的用户名>/<仓库名>.git):git remote set-url origin git@bitbucket.org:your_username/your_repo.git
修改完成后再推送代码就不会要求输入应用密码。
3. 新建仓库时默认选择SSH协议
在Bitbucket创建新仓库后,复制远程地址时选择SSH选项,而非HTTPS,这样本地克隆、推送操作将直接使用SSH协议,无需应用密码。
验证SSH配置有效性
执行以下命令测试连接:
ssh -T git@bitbucket.org
若返回logged in as <你的用户名>.,说明SSH配置生效,所有采用SSH协议的仓库都可无需应用密码操作。
内容的提问来源于stack exchange,提问作者bob
相关产品推荐
相关产品推荐

