当前位置: 首页>>技术教程>>正文


linux – git clone期间“找不到’https’的远程帮助程序”

, ,

问题描述

我无法克隆HTTPS存储库。我可以克隆SSH仓库,但不能克隆HTTPS仓库。由于位于公司防火墙后面,因此无法测试GIT协议。

这就是我想要做的:

$ git clone https://github.com/nvie/gitflow.git
Cloning into gitflow...
fatal: Unable to find remote helper for 'https'

到目前为止,我已经尝试了以下方法(基于Google搜索)

  • 通过apt-get清除和安装Git

  • 通过apt-get为Git安装build-deps

  • 安装curl开发库

  • 安装Expat库

  • 下载Git源码并使用以下命令构建:

    • ./configure --prefix=/usr --with-curl --with-expat

    • 还尝试将配置指向curl二进制文件(./configure --prefix=/usr --with-curl=/usr/bin/curl)

我已经尝试了所有可以在互联网上找到的一切,但是没有运气。谁能帮我?

Git版本= 1.7.6.4

操作系统= Ubuntu 11.04

最佳办法

似乎在编译git时未安装(lib)curl-devel可能会导致此问题。

如果安装(lib)curl-devel,然后重新构建/安装git,则应该可以解决此问题:

$ yum install curl-devel
$ # cd to wherever the source for git is
$ cd /usr/local/src/git-1.7.9  
$ ./configure
$ make
$ make install

这在Centos 6.3上对我有用。

如果没有,您可以在此处将源下载到curl-devel:


如果您正在运行Ubuntu,请执行以下操作:

sudo apt-get install libcurl4-openssl-dev 

次佳办法

如果您要克隆,则可以使用git transport

例如:git clone git://github.com/fog/fog.git

Vaio ~/Myworks/Hero $ git clone git://github.com/fog/fog.git

Initialized empty Git repository in /home/nthillaiarasu/Myworks/Hero/fog/.git/
remote: Counting objects: 41138, done.
remote: Compressing objects: 100% (13176/13176), done.
remote: Total 41138 (delta 27218), reused 40493 (delta 26708)
Receiving objects: 100% (41138/41138), 5.22 MiB | 58 KiB/s, done.
Resolving deltas: 100% (27218/27218), done

第三种办法

以防万一有人在QNAP系统或任何其他以OPKG作为软件包管理器的系统上遇到此问题:

您需要与git一起安装git-http。喜欢:

opkg install git-http

第四种办法

我使用“ git://”而不是“ https://”,这解决了问题。我的最后命令是:

git clone --recursive git://github.com/ceph/ceph.git

第五种办法

在CentOS 5.x上,安装curl-devel为我解决了该问题。

第六种办法

在我们的案例中,问题在我们检查时已修复

git --exec-path

指向一条不复存在的道路。 (它指向的是我们编译git的路径,而不是之后我们复制给任何人访问的路径)

我们做了:

export GIT_EXEC_PATH=<path_of_/libexec/git-core/>

解决了

第七种办法

我有同样的问题,很容易解决。

只需卸载git并re-install即可。

#apt-get remove --purge git-svn git-core
#rm /usr/local/bin/git
#apt-get install git-svn git-core

一切都很好。

希望能有所帮助。

第八种办法

我遇到了完全相同的问题,并且归结为未满足的依赖关系,但是,我尝试了接受的答案的解决方案,但它不起作用。

最终对我有用的是安装以下所有工具(这是RedHat):

sudo yum install curl-devel expat-devel gettext-devel openssl-devel zlib-devel

之后,我按照指定的方式运行了其他命令,并且可以正常工作:

./configure
make
sudo make prefix=/usr/local install

我直接从Git’s website中提取了依赖项列表。显然我应该从那里开始:/

第九种办法

这在Centos 6.6中为我工作以安装git 2.3.1:

  1. 我没有安装curl-devel(正在-lcurl中检查curl_global_init …否)。关键是生成配置脚本

  2. 适用于docboox2x的add rpmforge

  3. 安装软件包

    yum install openssl-devel zlib-devel perl-ExtUtils-MakeMaker svn tcl perl-Locale-Msgfmt gettext asciidoc xmlto docbook2x
    
  4. 建立符号链接

    ln -s /usr/bin/db2x_docbook2texi /usr/bin/docbook2x-texi
    
  5. 建立git

    # download latest relase from https://github.com/git/git/releases
    curl -O -J -L https://github.com/git/git/archive/v2.13.0.tar.gz
    tar xf git-2.13.0.tar.gz
    cd git-2.13.0
    make configure
    ./configure --prefix=/usr
    make all doc
    make install install-doc install-html
    

第十种办法

解决此问题的最简单方法是确保将当前用户的git-core添加到path

如果将以下内容添加到~/.bash_profile中的bash配置文件中,通常可以解决该问题

PATH=$PATH:/usr/libexec/git-core

参考资料

本文由Ubuntu问答整理, 博文地址: https://ubuntuqa.com/article/10320.html,未经允许,请勿转载。