SpringCloudConfig 一直报错 Cannot clone or checkout repository

本文介绍了在配置没有问题,且用户名密码正确的前提下,遇到无法从Git检出代码的问题。作者发现问题根源在于HTTPS,尽管使用的是授信证书,但最终通过设置`skip-ssl-validation:true`来忽略HTTPS验证,成功检出代码。这是一个针对Git SSL验证问题的解决方案。

配置都没有问题,git也验证了,都可以发现问题。

用户名密码也正确就是,报错,无法从git中检出。

也想过过是https的问题,但是github.com,用的授信的证书。

但是最终还是https的原因!找了好久终于通过设置忽略https,成功了,感谢博主的分享!原文如下:

https://www.cnblogs.com/TravisGrady/p/10678980.html

具体的配置

spring:
  application:
    name: config-server
  cloud:
    config:
      server:
        git:
          uri: https://github.com/xxx/springcloud-server-config.git
          username: your name
          password: your password
          skip-ssl-validation: true

关键就是:skip-ssl-validation: true 

在编译或链接过程中遇到 `cannot find -lQt6Core: No such file or directory` 错误,通常表明链接器无法找到所需的 Qt6Core 库文件。以下是可能的原因和相应的解决方法: ### 1. 检查 Qt 安装 确保 Qt6 已正确安装,并且安装中包含了 Core 模块。如果使用的是在线安装程序,请确认在安装过程中选择了相应的模块。可以通过以下命令检查 Qt 的安装路径和版本: ```bash qmake --version ``` 如果 Qt6Core 库缺失,可以尝试重新安装 Qt 开发包: ```bash sudo apt-get install qt6-qmake sudo apt-get install libqt6core6 ``` ### 2. 配置库路径 链接器可能无法找到 Qt6Core 库,因为库路径未正确设置。可以手动指定库路径,确保链接器能够定位到所需的库文件。在编译命令中添加 `-L` 参数以指定库路径: ```bash g++ your_program.cpp -o your_program -L/usr/lib/x86_64-linux-gnu -lQt6Core ``` 如果库文件位于非标准路径,可以将该路径添加到环境变量 `LD_LIBRARY_PATH` 中: ```bash export LD_LIBRARY_PATH=/path/to/qt6/lib:$LD_LIBRARY_PATH ``` ### 3. 更新库缓存 如果库文件已经安装但未被系统识别,可以运行 `ldconfig` 来更新库缓存: ```bash sudo ldconfig ``` ### 4. 检查编译配置 确保编译器配置正确,尤其是在使用 `qmake` 或 `CMake` 时。对于 `qmake`,检查 `.pro` 文件是否包含正确的模块: ```qmake QT += core ``` 对于 `CMake`,确保 `CMakeLists.txt` 中包含正确的查找模块和链接目标: ```cmake find_package(Qt6 REQUIRED COMPONENTS Core) target_link_libraries(your_target PRIVATE Qt6::Core) ``` ### 5. 检查交叉编译环境 如果是在交叉编译环境中遇到此问题,确保目标平台的库文件已正确安装,并且工具链配置正确。检查工具链文件是否指定了正确的库路径和编译器标志。 ### 6. 手动安装 Qt6Core 库 如果系统包管理器中没有提供所需的 Qt6Core 库,可以从源代码构建并安装: ```bash git clone https://code.qt.io/qt/qt5.git cd qt5 git checkout dev ./init-repository mkdir build && cd build ../configure -prefix /usr/local/qt6 -opensource -confirm-license -core make sudo make install ``` ### 7. 检查库文件名称 确保库文件名称与链接器请求的名称匹配。例如,`libQt6Core.so` 是常见的库文件名。如果文件名不匹配,可以创建符号链接: ```bash sudo ln -s /usr/lib/x86_64-linux-gnu/libQt6Core.so /usr/lib/x86_64-linux-gnu/libQt6Core.so.6 ``` ### 8. 检查依赖项 确保所有依赖项都已正确安装。可以使用 `ldd` 检查程序的依赖关系: ```bash ldd your_program ``` 如果发现缺失的依赖项,安装相应的库文件。 ### 相关问题 1. 如何在 Ubuntu 上安装 Qt6 开发环境? 2. 如何使用 CMake 配置 Qt6 项目? 3. 如何解决 Qt6 编译时的依赖项问题? 4. 如何手动从源代码构建 Qt6Core 库? 5. 如何检查和修复 Qt6 的库路径问题?
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

天天

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值