如何向Bitbucket新建repo推送代码时不触发密码验证提示
修复Bitbucket新建仓库SSH免密推送失效问题
- 第一步:检查本地仓库的远程地址配置
执行命令查看当前remote地址:git remote -v
如果输出的remote地址以https://bitbucket.org/开头,说明使用了HTTPS协议而非SSH,这是最常见的诱因:旧项目配置了SSH地址所以免密正常,新建仓库复制地址时默认选中了HTTPS选项。
修正地址的命令:git remote set-url origin git@bitbucket.org:<你的用户名>/<你的仓库名>.git,替换为对应用户名和仓库名即可。 - 第二步:确认已配置SSH地址仍要输入密码时,检查SSH密钥配置
先确认本地密钥已加入ssh-agent:执行ssh-add -l,如果无输出,执行ssh-add ~/.ssh/id_rsa(密钥文件名非默认时替换为对应路径)。
测试SSH连接Bitbucket状态:执行ssh -T git@bitbucket.org,正常会返回logged in as <你的用户名>的提示,若报错说明本地密钥未正确添加到Bitbucket账号的SSH密钥列表,需核对Bitbucket账号设置中存储的公钥和本地公钥内容一致。 - 第三步:上述操作无效时检查SSH配置文件
查看~/.ssh/config文件(Windows系统路径为C:\Users\<你的用户名>\.ssh\config),确认无针对Bitbucket的特殊配置限制密钥调用,常规配置参考如下:
需保证IdentityFile指向的路径为你已经上传到Bitbucket的对应私钥文件。Host bitbucket.org User git IdentityFile ~/.ssh/id_rsa
内容的提问来源于stack exchange,提问作者bob
相关产品推荐
相关产品推荐

