Windows10下Bitbucket Git克隆失败:无法读取远程仓库求助
问题解决步骤
1. 修改SSH配置文件
找到路径c:\Users\<你的用户名>\.ssh\config(若文件不存在则新建),添加以下内容:
Host bitbucket.org HostkeyAlgorithms +ssh-rsa PubkeyAcceptedAlgorithms +ssh-rsa
这段配置会强制SSH客户端接受ssh-rsa类型的主机密钥与公钥算法,匹配Bitbucket当前的密钥协商要求。
2. 验证配置有效性
在Git-bash、Cygwin、CMD任意环境中执行:
ssh -T git@bitbucket.org
若输出logged in as <你的Bitbucket用户名>.,说明配置生效,此时再执行git clone命令即可正常克隆仓库。
3. 确认密钥加载状态(可选)
若问题仍存在,检查ssh-agent是否已加载你的密钥:
- Git-bash/Cygwin环境:执行
ssh-add -l,能看到密钥指纹即表示加载成功; - CMD环境:调用Git自带的ssh-add工具(路径通常为
C:\Program Files\Git\usr\bin\ssh-add.exe),执行后同样通过ssh-add -l验证。
SSH配置文件的使用场景
- 跨环境统一配置:Git-bash、Cygwin、CMD中基于OpenSSH的客户端都会读取
c:\Users\<你的用户名>\.ssh\config,无需在每个环境单独重复设置; - 主机专属规则定制:可为特定主机(如bitbucket.org)单独指定密钥文件、端口、算法兼容规则等,不影响其他SSH连接;
- 简化命令输入:例如配置
Host bb对应HostName bitbucket.org User git,后续克隆仓库可使用git clone bb:<用户名>/<仓库名>.git,无需输入完整地址; - 兼容老旧服务:针对仅支持旧算法的服务(如本次Bitbucket的
ssh-rsa需求),通过配置启用对应算法,实现新客户端与旧服务的正常通信。
内容的提问来源于stack exchange,提问作者Fishfloat
相关产品推荐
相关产品推荐

