目前,我正在将 TeamCity 代理从 AWS Linux2 迁移到 AWS Linux2023。我的 git-version 应用程序有问题。我收到错误:
LibGit2Sharp.LibGit2SharpException: could not load ssl libraries
分析源代码,我发现这是由检测到构建代理时执行的“标准化”步骤引起的(在文档中也有描述)。
使用
/nonormalize
标志禁用此选项可以防止错误发生。
但是,我想找出导致问题的原因并在可能的情况下修复它。我注意到这两个系统之间的唯一区别是,在 AWS Linux 2 上安装了 OpenSSL 1,在 AL2023 上安装了 OpenSSL3。但是(至少在理论上)LibGit2Sharp 支持 OpenSSL3。
我也有类似的问题。对我来说,解决方案是使用预发行版 6.0.0-beta.5 版本的 Gitversion。 LibGit2Sharp 在版本 5.12.0(目前最新版本)到 6.0.0-beta.5 之间更新了两次。