我无法克隆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


当前回答

我今天遇到了同样的问题:git http在多年的快乐服务后崩溃了。它似乎是由一些Perl库更新引起的。在网上尝试了一些明智的建议,没有一个有效。受够了,我只是删除了所有git的东西,从http://git-scm.com/获得了一个新的tarball,编译和安装,一切恢复正常。试一试,或者你可以深入挖掘你的日志…

其他回答

以防有人在QNAP系统或任何其他以OPKG作为包管理器的系统上遇到这种情况:

你需要安装git-http和git。如:

opkg install git-http

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

在我的例子中,git——exec-path指向正确的路径,git-remote-https存在,但没有执行权限。所以chmod +x git-remote-http修复了这个问题。

我曾经来过这里,因为我正在处理git本身。当我构建它时,默认的makefile将二进制文件安装在~/bin/git中。因为我的路径有~/bin首先当我运行'git拉-rebase'时,它使用了~/bin中的一个,因此无法定位帮助程序。

我通过运行'/usr/bin/git…'带有完整的路径(或者我可以调整我的路径)。

我不得不添加了几个额外的安装,运行CentOS 5.10版本(Final):

yum install openssl097a.x86_64 
yum install openssl-perl.x86_64 

使用git-1.8.5: . / configure 使清洁 使 制作安装

git clone https://github.com/michaelficarra/CoffeeScriptRedux.git
Cloning into 'CoffeeScriptRedux'...
remote: Reusing existing pack: 4577, done.
remote: Counting objects: 24, done.
remote: Compressing objects: 100% (23/23), done.
remote: Total 4601 (delta 13), reused 11 (delta 1)
Receiving objects: 100% (4601/4601), 2.60 MiB | 126.00 KiB/s, done.
Resolving deltas: 100% (2654/2654), done.
Checking connectivity... done.