OpenWRT + https + git

OpenWRT + https + git

我有一个 TP-Link MR3020 路由器,上面安装了 OpenWRT 12.09,r36088。我正在尝试通过 HTTPS 克隆 git 存储库,但出现以下错误:

fatal: Unable to find remote helper for 'https'

这是一个类似的问题,但已在 CentOS 上解决。

按照它的建议,我确保安装了 curl。但是,我找不到任何用于 curl-devel 的 opkg 包,而且似乎没有任何我可以手动下载的包 http://curl.haxx.se/dlwiz/?type=devel&os=Linux.

我也发现了这个问题 (),这正是我遇到的问题,但是 opkg 似乎不存在 git-http 存储库。

很多时候,由于路由器 非常 存储有限 space,存储库中的许多应用程序只是该应用程序的骨架,其中有许多关闭功能以最大限度地减少 space 消耗。

Git也不例外。 opkg 存储库中的 git 二进制文件是在没有 https 支持的情况下编译的。

要解决这个问题,您可能需要交叉编译您自己的 git 版本,同时启用 curl 和 expat...这很有趣也很令人兴奋。 (如果有兴趣,请查看 http://buildroot.uclibc.org/ 我使用 mips-buildroot-linux-uclibc 作为我的 TP-Link WDR 3500 的交叉编译器)

如果可行,另一种方法是尝试使用不同的协议(ssh 或 git)。 git 无论如何都更好地支持这些协议。

安装 ca-bundle 软件包修复了它:

opkg 安装 ca-bundle