在ubuntu22.04上unsupported SSL backend ‘openssl‘. supported SSL backends: gnutls

在 Ubuntu 22.04 上遇到 Git 报告 “unsupported SSL backend ‘openssl’. supported SSL backends: gnutls” 的错误,通常是因为 Git 客户端被配置为尝试使用不支持的 SSL 后端。Ubuntu 的 Git 包默认使用 GnuTLS。这个问题可能是由于全局 Git 配置错误导致的,尤其是在尝试将 http.sslBackend 配置为 “openssl” 时。

既然操作系统是 Ubuntu 22.04,可以采取以下步骤来确保 Git 正确配置且能够正常访问 HTTPS 仓库。

确保 Git 配置为使用 GnuTLS

首先,确保你的 Git 配置为使用 GnuTLS,这是通过以下命令完成的:

git config --global http.sslBackend "gnutls"

这会将全局 Git 配置设置为使用 GnuTLS,这是 Ubuntu 上 Git 默认和推荐的配置。

检查 .gitconfig 文件

接下来,检查你的 .gitconfig 文件以确认没有其他配置错误。这个文件通常位于你的用户目录下(~/.gitconfig)。查看文件内容,确认 http.sslBackend 被设置为 “gnutls”:

cat ~/.gitconfig

如果你发现这里有关于 SSL 后端的其他配置,尝试调整它们以确保一致性。

更新和重新安装 Git

如果上述步骤不解决问题,考虑更新 Git 到最新版本。Ubuntu 22.04 的默认仓库可能不总是包含最新的 Git 版本,你可以使用 PPA(个人包归档)来获取更新:

  1. 添加 Git 的 PPA 到你的系统:
sudo add-apt-repository ppa:git-core/ppa
  1. 然后更新你的包列表并安装 Git:
sudo apt update
sudo apt install git

如果仍有问题

  • 如果在更新 Git 或确认配置无误后仍遇到问题,可能需要检查网络设置,特别是如果你在一个使用代理或 VPN 的网络环境下。有时,网络中介设备可能干扰 SSL/TLS 连接。

  • 你也可以尝试克隆其他 HTTPS 仓库以确认问题是否特定于 git.shgbitai.com。如果其他 HTTPS 仓库也无法克隆,问题可能与你的 Git 客户端或网络环境有关。

这些步骤应该可以帮助你解决 Ubuntu 22.04 上 Git 访问 HTTPS 仓库时遇到的问题。如果问题仍然存在,可能需要更详细地检查 Git 的日志信息,或者考虑寻求更专业的帮助,比如 Ubuntu 社区论坛或是 Git 社区。

相关推荐

  1. Ubuntu安装 Docker

    2024-03-16 07:56:02       22 阅读
  2. 如何Ubuntu安装pip3

    2024-03-16 07:56:02       59 阅读
  3. ubunturmp打包:准备工作

    2024-03-16 07:56:02       56 阅读
  4. ubuntu挂载QNX 镜像

    2024-03-16 07:56:02       56 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-03-16 07:56:02       52 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-03-16 07:56:02       55 阅读
  3. 在Django里面运行非项目文件

    2024-03-16 07:56:02       46 阅读
  4. Python语言-面向对象

    2024-03-16 07:56:02       56 阅读

热门阅读

  1. 零基础入门多媒体音频(2)-音频焦点2

    2024-03-16 07:56:02       35 阅读
  2. 排序算法-一天两个之冒泡、选择排序

    2024-03-16 07:56:02       33 阅读
  3. 前端实现websocket通信讲解(vue2框架)

    2024-03-16 07:56:02       44 阅读
  4. PMS150C系列 应广8位OTP IO单片机

    2024-03-16 07:56:02       39 阅读
  5. ASP.NET-WebFoms常见前后端交互方式

    2024-03-16 07:56:02       41 阅读
  6. AcWing 4964.子矩阵

    2024-03-16 07:56:02       36 阅读
  7. Kafka的分区(partition和副本)

    2024-03-16 07:56:02       35 阅读
  8. android studio配置gradle

    2024-03-16 07:56:02       34 阅读
  9. 什么是深度学习?

    2024-03-16 07:56:02       34 阅读
  10. 【学习】目标检测中的anchor

    2024-03-16 07:56:02       33 阅读
  11. MacOS安装Homebrew详细教程以及案例

    2024-03-16 07:56:02       35 阅读