【问题标题】:OpenWRT + https + gitOpenWRT + https + git
【发布时间】:2015-12-10 18:14:25
【问题描述】:

我有一个 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'),这是我的确切问题,但 opkg 似乎不存在 git-http 存储库。

【问题讨论】:

  • 安装 git-http 对我有用。

标签: git curl openwrt opkg


【解决方案1】:

安装 ca-bundle 包修复它:

opkg 安装 ca-bundle

【讨论】:

    【解决方案2】:

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

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

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

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

    【讨论】:

    • 感谢您的回复。是的,空间限制妨碍了我,所以我在上面安装了一个 16GB 的闪存驱动器。我最终最终使用了 SSH。它可以工作,但很烦人,因为我必须将 bitbucket 上的每个键都列入白名单,这不像我想要的那样可扩展。 (我正在将一堆路由器部署到远程客户端位置)
    • 如果您使用 ssh 代理转发,您只需将您机器的密钥列入白名单。即使使用多个链式连接,您也应该能够做到这一点;)
    猜你喜欢
    • 1970-01-01
    • 2015-05-11
    • 1970-01-01
    • 1970-01-01
    • 2013-03-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多