You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.22 16:48:57