当前位置:   article > 正文

Git 2.33+版本 代码拉取失败缘由_fatal: invalid hash

fatal: invalid hash

Git 2.33+ 版本代码拉取失败问题定位

原因OpenSSH 8.7 后的版本放弃了默认的RSA密钥算法支持,而 Git 2.33+ 后的版本内置的 OpenSSH 版本高于8.7 导致代码拉取失败;在 Git 安装过程中存在步骤 Choosing the SSH executable,包含如下两个选项:

  • Use bundled OpenSSH
  • Use external OpenSSH

默认为第一选项,使用 Git 自带的 OpenSSH ;可变更为第二选项,使用外部安装的 OpenSSH

解决方法

一、重新启用 RSA/SHA 密钥算法支持

# 添加如下配置到~/.ssh/config文件中
Host old-host
    HostkeyAlgorithms +ssh-rsa
	PubkeyAcceptedAlgorithms +ssh-rsa
  • 1
  • 2
  • 3
  • 4

二、采用仍被支持的密钥算法生成密钥对

ssh-keygen.exe -t ed2
    声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/繁依Fanyi0/article/detail/455402
    推荐阅读
    相关标签
      

    闽ICP备14008679号