【发布时间】:2017-01-30 22:49:03
【问题描述】:
我当前的 Buildroot 配置包括一个源代码托管在 GitLab 服务器上的包。不幸的是,该服务器的 SSL 证书有错误;当 Buildroot 到达这个包时,它会尝试克隆存储库,但 Git 会抛出关于 SSL 证书的错误并中止。
这是合理的行为,合理的反应是:
- 修复证书
- 设置我的机器以信任证书
不幸的是,我还受到以下限制:
- 我需要立即解决方法
- 我没有任何管理员访问服务器的权限
- 解决方法应该可以在机器上运行,而无需明确配置它们以信任此服务器
我认为GIT_NO_SSL_VERIFY 环境变量是最简单的解决方案。如果我将它添加到 Buildroot 的 EXTRA_ENV 变量中,一切都会按预期工作。
不幸的是,这会为 Buildroot 克隆的 所有 Git 存储库禁用 SSL。由于只有一个 Git 存储库存在此问题,因此为通过 Buildroot 克隆的所有个 Git 存储库禁用 SSL 感觉不对。
如果我可以将EXTRA_ENV 设置为添加GIT_NO_SSL_VERIFY,那就太好了,但仅限于我遇到问题的包。我找不到任何 Buildroot 支持这一点的建议,但文档很少,所以我想我会在这里问。
谢谢!
【问题讨论】:
-
也许你可以定义你的包不下载任何东西 (
<PKG>_SOURCE =) 并在<PKG>_POST_DOWNLOAD_HOOKS中编写你自己的下载命令,你可以在每个包中做任何你需要的事情。
标签: buildroot