我无法克隆HTTPS存储库 . 我可以克隆SSH repos,但不能克隆HTTPS repos . 我不能测试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 dev库
-
安装expat库
-
使用以下方法下载Git源代码和构建:
-
./configure --prefix=/usr --with-curl --with-expat
-
还尝试在curl二进制文件中指向configure(
./configure --prefix=/usr --with-curl=/usr/bin/curl
)
我已经尝试了在互联网上找不到运气的一切 . 谁能帮我?
Git版本= 1.7.6.4
OS = Ubuntu 11.04
22 回答
解决此问题的最简单方法是确保将
git-core
添加到当前用户的path
中如果您将以下内容添加到
~/.bash_profile
中的bash配置文件中,通常应解决此问题我在使用TortoiseGit时在Windows上出现此错误 . 重新安装Git for Windows并通过重新运行First Start Wizard修复它来告诉TortoiseGit git.exe的路径 .
在编译git时,看起来没有安装(lib)curl-devel会导致这种情况 .
如果您安装(lib)curl-devel,然后重建/安装git,这应该可以解决问题:
这对我在Centos 6.3上有用 .
如果您没有yum,可以在此处将源代码下载到curl-devel:
如果您正在运行Ubuntu:
我有完全相同的问题,它归结为一个未满足的依赖,然而,我尝试了接受的答案的解决方案,它没有奏效 .
最终对我有用的是安装以下所有内容(这是RedHat):
然后,我按照指定运行其他命令并且它有效:
我直接从Git's website中删除了依赖项列表 . 显然我应该从那里开始:/
CentOS Minimal通常通过
yum install git
命令安装1.8 git版本 .最好的方法是从源代码构建和安装它 . 当前版本是
2.18.0
.从
https://mirrors.edge.kernel.org/pub/software/scm/git/
或curl -o git-2.18.0.tar.gz https://mirrors.edge.kernel.org/pub/software/scm/git/git-2.18.0.tar.gz
下载源代码解压缩
tar -zxf git-2.18.0.tar.gz && cd git-2.18.0
通过执行
yum install autoconf curl-devel expat-devel gettext-devel openssl-devel perl-devel zlib-devel asciidoc xmlto openjade perl* texinfo
安装依赖包安装docbook2X,它不在rpm存储库中 . 下载并安装
$ curl -o docbook2X-0.8.8-17.el7.x86_64.rpm http://dl.fedoraproject.org/pub/epel/7/x86_64/Packages/d/docbook2X-0.8.8-17.el7.x86_64.rpm $ rpm -Uvh docbook2X-0.8.8-17.el7.x86_64.rpm
并创建一个unix链接名称:
$ make configure $ ./configure --prefix = / usr $ make all doc info $ sudo make install install-doc install-html install-info
Unable to find remote helper for 'https'
错误)$ reboot现在
$ git clone https://github.com/volnet/v-labs.git $ cd v-labs $ touch test.txt $ git add . $ git commit -m "test git install" $ git push -u
在中心7:
这对我行得通 .
我用“
git://
" instead of "https://
”解决了这个问题 . 我最后的命令是:在我们的案例中,我们检查时问题已解决
指着一条停止存在的道路 . (它指的是我们编译git的路径,之后我们没有复制任何人访问它)
我们做了一个:
并解决了 .
在Mac OS X 10.9 Mavericks上,有效的解决方案如下
这是使用OpenSSL支持编译Ruby . 接下来,卸载所有旧版本 .
接下来,安装更新的版本 . git安装依赖于CURL的更新版本 .
在CentOS 5.x上,安装curl-devel为我解决了这个问题 .
在我的情况下没有什么是成功的,经过一段时间看看发生了什么我在我的配置文件中找到了这个 . 不确定它是如何到达那里的
删除url属性后,一切都恢复正常
我曾在这里登陆过一次因为我正在使用git本身 . 当我构建它时,默认的makefile在〜/ bin / git中安装了二进制文件 . 因为当我运行'git pull --rebase'时,我的PATH首先有〜/ bin,所以它使用〜/ bin中的那个,因此找不到帮助器 .
我通过使用完整路径运行'/ usr / bin / git ...'解决了这个问题(或者我可以调整我的PATH) .
对于那些在Windows系统下使用带有Jenkins的git的用户,需要在以下位置配置git.exe的位置: Manage Jenkins => Global Tool Configuration => Git => Path to Git executable 并填写git.exe的路径,例如; C:\ Program Files \ Git \ bin \ git.exe
如果您尝试克隆,那么您可以使用git传输
例如:
git clone git://github.com/fog/fog.git
万一有人在QNAP系统或OPKG作为包管理器的任何其他系统上遇到此问题:
你需要和git一起安装git-http . 喜欢:
我今天遇到了同样的问题:经过多年的愉快服务后,git http破了 . 它似乎是由一些Perl lib更新引起的 . 在网上尝试了一些理智的建议,都没有奏效 . 好了,我刚刚删除了所有的git东西,从http://git-scm.com/获得了一个新的tarball,编译和安装,所有事情都恢复正常 . 尝试一下,或者你可以深入挖掘你的日志......
工作
1 - 我不得不删除git:
2 - 使用-all后缀重新安装git:
如这里所教:https://git-scm.com/book/en/v2/Getting-Started-Installing-Git
3 - 检查了我的github帐户的所有设置(用户名和电子邮件)
顺便说一下,我错了好的电子邮件,这是我错误的来源;)_ https://github.com/settings/profile
检查你的用户名
https://github.com/settings/emails
检查你的电子邮件是好的
4 - 我在这里遵循了git的教程
https://help.github.com/articles/connecting-to-github-with-ssh
这在Centos 6.6中适用于我安装git 2.3.1:
我没有安装curl-devel(检查-lcurl中的curl_global_init ... no) . 关键是生成配置脚本
add rpmforge for docboox2x
安装包
我不得不添加一些运行CentOS版本5.10(最终版)的额外安装:
使用git-1.8.5:./ configure make clean make make install
我有同样的问题,解决它很简单 .
只需卸载git并重新安装即可 .
一切都运作良好 .
希望这有帮助 .
这个远程助手问题我遇到了很多问题 . 我确保我已经安装了所有expat,curl等,但最终通过在发现版本4.4.4是duff后更新gcc来解决它 . 刚做了yum更新并用4.4.6重新编译 .
当使用capistrano部署rails应用程序时,我遇到了这个问题 . 问题是我的用户只在cpanel中有一个被监禁的shell访问权限 . 将其更改为正常shell访问修复了我的问题 .