我无法克隆HTTPS存储库。我可以克隆SSH回购很好,但不是HTTPS回购。我无法测试GIT协议,因为我位于公司防火墙后面。

这就是我要做的:

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

到目前为止,我尝试了以下(基于谷歌搜索)

通过apt-get清洗和安装Git 通过apt-get为Git安装build-deps 安装curl开发库 安装外派库 下载Git源代码并使用以下方法构建: ./configure——prefix=/usr——with-curl——with-expat 还尝试在curl binary(。——prefix=/usr——with-curl=/usr/bin/curl)

我已经试遍了我在网上能找到的所有东西,但都没有成功。有人能帮帮我吗?

转到版本 = 1.7.6.4

操作系统 = Ubuntu 11.04


当前回答

在CentOS 5上。X,安装curl-devel为我解决了这个问题。

其他回答

看起来在编译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上很适用。

如果你没有yum,你可以在这里下载源代码来curl-devel:

http://curl.se/dlwiz/?type=devel


如果你运行的是Ubuntu:

sudo apt-get install libcurl4-openssl-dev 

关于centos 7:

$ yum install curl-devel
$ yum reinstall git

那是我的工作。

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

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

对于那些在windows系统下使用Jenkins的git,你需要在下面配置git.exe的位置: 例如,Manage Jenkins => Global Tool Configuration => Git => Git可执行文件的路径,并填写Git .exe的路径;C:\Program Files\Git\bin\git.exe

在CentOS 5上。X,安装curl-devel为我解决了这个问题。