通过SSH克隆BitBucket仓库提示无法读取远程仓库如何解决?
常见原因及排查方案
- 访问密钥绑定范围不匹配:只读访问密钥分为仓库级和项目级两类,如果你将密钥绑定到了所属项目而非当前仓库,且没有开启项目级密钥的全仓库访问权限,或者密钥未关联到目标
myrepo仓库,会直接触发权限拒绝。 - 本地SSH密钥与上传公钥不匹配:你本地SSH默认调用的私钥,和你上传到Bitbucket的公钥不属于同一密钥对。执行
ssh -T git@bitbucket.org测试连通性,如果返回的授权仓库列表中不包含你的目标仓库,即可确认该问题。你可以修改~/.ssh/config配置指定Bitbucket的专属密钥,参考配置如下:
Host bitbucket.org HostName bitbucket.org User git IdentityFile ~/.ssh/bitbucket-readonly-key IdentitiesOnly yes
- 访问密钥权限配置失效:上传公钥时未勾选只读权限选项,或者配置后未保存生效,后台未识别到该密钥的访问授权。
- 仓库克隆地址拼写错误:Bitbucket的SSH地址对大小写完全敏感,检查克隆命令中的用户名
myname、仓库名myrepo的拼写、大小写是否和后台显示的完全一致,拼写错误会触发相同报错。 - 空仓库未初始化:刚创建的完全空白的仓库需要先在后台手动初始化README、.gitignore等文件,完成初始化操作后才支持SSH密钥克隆。
内容的提问来源于stack exchange,提问作者djvg
相关产品推荐
相关产品推荐

