> 技术文档 > 1.github代码下拉出现ssl无法验证_git ssl

1.github代码下拉出现ssl无法验证_git ssl

github的代码下拉会出现ssl的验证有5种解决办法

这个错误通常是由于 Git 无法验证 SSL 证书引起的,可能是因为本地的证书链不完整或者没有配置好。以下是几种解决方法:

1. 配置 Git 忽略 SSL 验证(临时解决方法)

这种方法通过让 Git 忽略 SSL 证书问题来绕过错误,但它并不推荐长期使用,因为它会降低连接的安全性。可以使用以下命令

git config --global http.sslVerify false

执行这个命令后,再尝试克隆代码:

git clone https://github.com/NimbleSense/Susalem.Vue.git

如果你克隆成功,可以在完成操作后恢复 SSL 验证:

git config --global http.sslVerify true

2. 更新本地证书

如果你不想禁用 SSL 验证,可以尝试更新本地证书库。不同操作系统的处理方法略有不同:

在 Windows 上:
  1. 可以通过 Git Bash 运行以下命令来更新证书:

    git config --global http.sslCAinfo /bin/curl-ca-bundle.crt

    这将使用 Git 自带的证书文件,可能会解决证书验证问题。

  2. 如果你的操作系统没有安装合适的根证书,尝试在 Git 下载安装一个新的证书包。

在 macOS 上:
  1. 如果你在 macOS 上遇到这个问题,可以尝试更新 Keychain(钥匙串)中的证书。可以通过以下命令修复证书:

    git config --global http.sslBackend schannel
在 Linux 上:
  1. 在 Linux 上,更新本地证书包(例如在 Ubuntu 上)可以使用以下命令:

    sudo apt-get install ca-certificates sudo update-ca-certificates

3. 确保 Git 配置正确

有时候,Git 可能会配置不正确,导致 SSL 问题。可以通过以下命令检查 Git 配置:

git config --list

确保 http.sslCAinfohttp.sslVerify 的设置没有错误。

4. 升级 Git

确保你正在使用最新版本的 Git,因为新版本可能修复了与 SSL 相关的问题。可以通过以下命令检查当前版本:

git --version

如果不是最新版本,建议升级 Git:

  • 在 Windows 上,可以通过 Git 官网 下载最新版本。
  • 在 macOS 和 Linux 上,可以使用包管理工具(如 Homebrew 或 apt)来升级 Git。

5. 使用 SSH 协议

如果以上方法都不能解决问题,你可以尝试使用 SSH 协议代替 HTTPS 克隆代码。这需要你配置 SSH 密钥:

  1. 在 GitHub 上添加你的 SSH 公钥(可以参考 GitHub 官方文档)。

  2. 使用 SSH URL 克隆代码:

    git clone git@github.com:NimbleSense/Susalem.Vue.git
可以根据自己的想法更改ssl的验证,跳过也好,更新也罢,只要代码下拉解决就行