背景原因

  1. SSH-RSA 算法被弃用:较新版本的 OpenSSH(8.8+)默认禁用了 ssh-rsa 签名算法,因为该算法使用 SHA-1 哈希函数,存在潜在安全风险。

  2. Gitblit 的兼容性:你使用的 Gitblit 服务器可能:

    • 运行的是较旧版本的 SSH 实现

    • 只支持传统的 ssh-rsa 密钥算法

    • 没有更新到支持更安全的算法(如 rsa-sha2-256/512)

我的解决方案:

手动配置,允许使用SSH-RSA算法

在任意文件夹打开Open Git Bash here

切换到根目录下的.ssh文件夹中创建config文件并编辑以下内容

Host *
HostkeyAlgorithms +ssh-rsa
PubkeyAcceptedKeyTypes +ssh-rsa

保存并退出:按ESC后输入  :   wq  回车  

此时就可以重启gitblit

  • HostkeyAlgorithms +ssh-rsa:允许客户端接受服务器使用 ssh-rsa 类型的 host key

  • PubkeyAcceptedKeyTypes +ssh-rsa:允许客户端使用 ssh-rsa 类型的公钥进行认证

  • Host *:这些设置适用于所有 SSH 主机

去到此地址,复制以下url

输入密码(Gitblit用户的密码)

恭喜你克隆成功

更多推荐