问题描述
我无法克隆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:
-
我没有安装curl-devel(正在-lcurl中检查curl_global_init …否)。关键是生成配置脚本
-
适用于docboox2x的add rpmforge
-
安装软件包
yum install openssl-devel zlib-devel perl-ExtUtils-MakeMaker svn tcl perl-Locale-Msgfmt gettext asciidoc xmlto docbook2x
-
建立符号链接
ln -s /usr/bin/db2x_docbook2texi /usr/bin/docbook2x-texi
-
建立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