我已经安装了一个TP-Link MR3020路由器,其上安装了OpenWRT 12.09,r36088。我试图通过HTTPS克隆一个git存储库,但得到以下错误:
fatal: Unable to find remote helper for 'https'
这是一个类似的问题,但它已经解决了CentOS。
"Unable to find remote helper for 'https'" during git clone
根据它的建议,我确保安装了curl。但是,我无法找到任何用于curl-devel的opkg软件包,而且我似乎无法手动下载http://curl.haxx.se/dlwiz/?type=devel&os=Linux。
我也发现了这个问题(OpenWRT git clone fatal: Unable to find remote helper for 'http'),这是我的确切问题,但git-http存储库似乎并不存在于opkg中。
答案 0 :(得分:5)
由于路由器非常存储空间有限,很多时候,repos中的许多应用程序只是该应用程序的基础,许多功能已关闭,以最大限度地减少空间消耗
Git也不例外。 opkg仓库中的git二进制文件是在没有https支持的情况下编译的。
要解决这个问题,你可能需要交叉编译自己的git版本,同时启用curl和expat ......这很有趣也很有趣。 (如果有兴趣请查看http://buildroot.uclibc.org/我使用mips-buildroot-linux-uclibc作为我的TP-Link WDR 3500的交叉编译器)
另一种方法是尝试使用不同的协议(ssh或git),如果可行的话。无论如何,git会更好地支持这些协议。
答案 1 :(得分:0)
安装ca-bundle软件包可以对其进行修复:
opkg安装ca-bundle