在git clone期间无法find'https'的远程助手

我无法克隆HTTPS存储库。 我可以克隆SSH回购罚款,但不HTTPS回购。 我无法testingGIT协议,因为我在企业防火墙后面。

这是我想要做的:

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

到目前为止,我已经尝试了以下(基于Googlesearch)

  • 通过apt-get清除和安装Git
  • 通过apt-get安装Git的build-deps
  • 安装curl开发库
  • 安装expat库
  • 下载Git源码和build筑使用:
    • ./configure --prefix=/usr --with-curl --with-expat
    • 还尝试指向curl二进制configuration( ./configure --prefix=/usr --with-curl=/usr/bin/curl

我已经尝试了一切,我可以在互联网上find没有运气。 任何人都可以帮我吗?

Git版本= 1.7.6.4

OS = Ubuntu 11.04

它似乎没有(lib)curl-devel安装时编译git可以导致这一点。

如果你安装(lib)curl-devel,然后重build/安装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上为我工作。

如果你没有百胜餐饮,你可以在这里下载源代码:


如果你正在运行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

在/home/nthillaiarasu/Myworks/Hero/fog/.git/中初始化了空的Git仓库

远程:计数对象:41138,完成。

远程:压缩对象:100%(13176/13176),完成。

远程:共计41138(三angular洲27218),重用40493(三angular洲26708)

接收对象:100%(41138/41138),5.22 MiB | 58 KiB / s,完成。

解决三angular洲:100%(27218/27218),完成

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

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

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

你需要安装git-http和git。 喜欢:

 opkg install git-http 

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

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

只要卸载git并重新安装它。

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

一切正常。

希望这个帮助。

我有完全相同的问题,它归结为一个未满足的依赖,但是,我尝试了接受的答案的解决scheme,它不工作。

最后为我工作的是安装以下所有(这是RedHat):

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

之后,我按照指定的方式运行了其他命令,并运行:

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

我直接从Git的网站上下载了依赖列表。 显然我应该开始在那里:/

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

  1. 我没有安装curl-devel(在curl_global_init中检查-lcurl … no)。 关键是要生成configuration脚本

  2. 为docboox2x 添加 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. build立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 

使用capistrano部署rails应用程序时遇到此问题。 问题是,我的用户只有在cPanel的监狱shell访问。 将其更改为正常的shell访问修复了我的问题。

我有这个远程帮助问题的很多问题。 我确保我已经安装了所有的expat,curl等,但最终通过更新gcc来解决它,发现版本4.4.4是duff。 只是做了一个yum更新,并用4.4.6重新编译。

在Mac OS X 10.9 Mavericks上,运行的解决scheme如下

 rvm pkg install openssl CC=/usr/local/bin/gcc-4.2 CPP=/usr/local/bin/cpp-4.2 CXX=/usr/local/bin/g++-4.2 rvm install 1.9.3 --with-openssl-dir=$rvm_path/usr 

这是用OpenSSL支持编译Ruby。 接下来,卸载所有旧版本。

 brew uninstall openssl brew uninstall curl brew uninstall git 

接下来,安装更新的版本。 git安装依赖于CURL的更新版本。

 brew install openssl brew install curl brew install git 

在七点七:

 $ yum install curl-devel $ yum reinstall git 

这对我行得通。

今天我得到了同样的问题:经过多年的快乐服务,git http断了。 这似乎是由一些Perl lib更新引起的。 试图在networking上的一些理智的build议,没有工作。 足够了,我只是删除所有的git的东西,从http://git-scm.com/得到一个新的tarball,编译和安装,所有的东西都恢复正常。; 给它尝试,或者你可以深入挖掘你的日志…

我不得不添加一些运行CentOS版本5.10(最终)的额外安装:

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

使用git-1.8.5:./configure make clean make make install

 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. 

我曾经在这里登陆过,因为我正在使用git。 当我build立它时,默认的makefile在〜/ bin / git中安装了这个二进制文件。 由于我的PATH有〜/ bin第一次运行'git pull –rebase'时,它使用〜/ bin中的那个,因此找不到帮助者。

我通过运行带有完整path的“/ usr / bin / git …”来解决这个问题(或者我可以调整我的path)。

对于那些在windows系统下使用jenkins的用户,需要在下面configurationgit.exe的位置: pipe理Jenkins => 全局工具configuration => Git => Git可执行文件的path,并填写git.exe的path,例如; C:\ Program Files \ Git \ bin \ git.exe

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

如果你在~/.bash_profile中将下面的代码添加到你的bashconfiguration文件中,通常应该可以解决这个问题

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

工作

我必须删除git:

 sudo apt-get remove git 

2,重新安装带有-all后缀的git:

 sudo apt-get install git-all 

如这里所教导的: https : //git-scm.com/book/en/v2/Getting-Started-Installing-Git

3-检查了我的github帐户的所有设置(用户名和电子邮件)

顺便说一下,我错了好的电子邮件,这是我的错误的来源;) https://github.com/settings/profile
检查你的用户名
https://github.com/settings/emails
检查你的电子邮件是好的

我在这里跟着git的教程

https://help.github.com/articles/connecting-to-github-with-ssh