Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/git/25.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Git OpenWRT+;https+;吉特_Git_Curl_Openwrt_Opkg - Fatal编程技术网

Git OpenWRT+;https+;吉特

Git OpenWRT+;https+;吉特,git,curl,openwrt,opkg,Git,Curl,Openwrt,Opkg,我有一个TP-Link MR3020路由器,上面安装了OpenWRT 12.09和r36088。我试图通过HTTPS克隆git存储库,但出现以下错误: fatal: Unable to find remote helper for 'https' 这里有一个类似的问题,但是CentOS已经解决了 按照它的建议,我确保安装了curl。然而,我找不到任何用于curl-devel的opkg包,而且似乎也没有任何可以手动下载的包 我还发现了这个问题(),这正是我遇到的问题,但是对于opkg来说,Gi

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

fatal: Unable to find remote helper for 'https'
这里有一个类似的问题,但是CentOS已经解决了

按照它的建议,我确保安装了curl。然而,我找不到任何用于curl-devel的opkg包,而且似乎也没有任何可以手动下载的包


我还发现了这个问题(),这正是我遇到的问题,但是对于opkg来说,GitHTTP存储库似乎并不存在

很多时候,由于路由器的存储空间非常有限,repo中的许多应用程序只是该应用程序的基本部分,关闭了许多功能以最小化空间消耗

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

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


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

安装ca捆绑包修复了它:


opkg安装ca捆绑包

感谢您的回复。是的,空间限制妨碍了我,所以我在上面安装了一个16GB的闪存驱动器。我最终使用了SSH。它可以工作,但很烦人,因为我必须将bitbucket上的每个键都列为白名单,这并不像我希望的那样可伸缩。(我正在将一组路由器部署到远程客户端位置)如果使用ssh代理转发,只需将机器的密钥列入白名单即可。即使使用多链连接,您也应该能够做到这一点;)安装
git-http
对我来说很有效。