4

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

fatal: Unable to find remote helper for 'https'

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

“在 git clone 期间无法找到 'https' 的远程助手”

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

我还发现了这个问题(OpenWRT git clone fatal: Unable to find remote helper for 'http')这是我的确切问题,但 opkg 似乎不存在 git-http 存储库。

4

2 回答 2

5

很多时候,由于路由器的存储空间非常有限,因此存储库中的许多应用程序只是该应用程序的基本框架,许多功能都已关闭以最大程度地减少空间消耗。

吉特也不例外。opkg repo 中的 git 二进制文件是在没有 https 支持的情况下编译的。

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

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

于 2015-09-23T00:02:46.550 回答
0

安装 ca-bundle 包修复了它:

opkg 安装 ca-bundle

于 2018-08-27T13:07:42.370 回答