首页 文章

“在git clone期间无法找到'https'的远程助手”

提问于
浏览
202

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

  • 0

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

    如果您将以下内容添加到 ~/.bash_profile 中的bash配置文件中,通常应解决此问题

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

    我在使用TortoiseGit时在Windows上出现此错误 . 重新安装Git for Windows并通过重新运行First Start Wizard修复它来告诉TortoiseGit git.exe的路径 .

  • 42

    在编译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:


    如果您正在运行Ubuntu:

    sudo apt-get install libcurl4-openssl-dev
    
  • 1

    我有完全相同的问题,它归结为一个未满足的依赖,然而,我尝试了接受的答案的解决方案,它没有奏效 .

    最终对我有用的是安装以下所有内容(这是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中删除了依赖项列表 . 显然我应该从那里开始:/

  • 230

    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链接名称:

    ln -s /usr/bin/db2x_docbook2texi /usr/bin/docbook2x-texi
    

    $ 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

  • 2

    在中心7:

    $ yum install curl-devel
    $ yum reinstall git
    

    这对我行得通 .

  • 14

    我用“ git:// " instead of " https:// ”解决了这个问题 . 我最后的命令是:

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

    在我们的案例中,我们检查时问题已解决

    git --exec-path
    

    指着一条停止存在的道路 . (它指的是我们编译git的路径,之后我们没有复制任何人访问它)

    我们做了一个:

    export GIT_EXEC_PATH=<path_of_/libexec/git-core/>
    

    并解决了 .

  • 60

    在Mac OS X 10.9 Mavericks上,有效的解决方案如下

    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
    
  • 0

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

  • 27

    在我的情况下没有什么是成功的,经过一段时间看看发生了什么我在我的配置文件中找到了这个 . 不确定它是如何到达那里的

    % cat ~/.gitconfig 
    [user]
        email = xxxxxxx@gmail.com
        name = xxxxxx
    [alias]
        g = grep -n -i --heading --break
    [url "git+https://github.com/"]
        insteadOf = git@github.com:
    [url "git+https://"]
        insteadOf = git://
    

    删除url属性后,一切都恢复正常

  • 0

    我曾在这里登陆过一次因为我正在使用git本身 . 当我构建它时,默认的makefile在〜/ bin / git中安装了二进制文件 . 因为当我运行'git pull --rebase'时,我的PATH首先有〜/ bin,所以它使用〜/ bin中的那个,因此找不到帮助器 .

    我通过使用完整路径运行'/ usr / bin / git ...'解决了这个问题(或者我可以调整我的PATH) .

  • 0

    对于那些在Windows系统下使用带有Jenkins的git的用户,需要在以下位置配置git.exe的位置: Manage Jenkins => Global Tool Configuration => Git => Path to Git executable 并填写git.exe的路径,例如; C:\ Program Files \ Git \ bin \ git.exe

  • 0

    如果您尝试克隆,那么您可以使用git传输

    例如: 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
    
  • 2

    万一有人在QNAP系统或OPKG作为包管理器的任何其他系统上遇到此问题:

    你需要和git一起安装git-http . 喜欢:

    opkg install git-http
    
  • 1

    我今天遇到了同样的问题:经过多年的愉快服务后,git http破了 . 它似乎是由一些Perl lib更新引起的 . 在网上尝试了一些理智的建议,都没有奏效 . 好了,我刚刚删除了所有的git东西,从http://git-scm.com/获得了一个新的tarball,编译和安装,所有事情都恢复正常 . 尝试一下,或者你可以深入挖掘你的日志......

  • 0

    工作

    1 - 我不得不删除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
    检查你的电子邮件是好的

    4 - 我在这里遵循了git的教程

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

  • 0

    这在Centos 6.6中适用于我安装git 2.3.1:

    • 我没有安装curl-devel(检查-lcurl中的curl_global_init ... no) . 关键是生成配置脚本

    • add rpmforge for docboox2x

    • 安装包

    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
    
  • 13

    我不得不添加一些运行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.
    
  • 0

    我有同样的问题,解决它很简单 .

    只需卸载git并重新安装即可 .

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

    一切都运作良好 .

    希望这有帮助 .

  • 9

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

  • 0

    当使用capistrano部署rails应用程序时,我遇到了这个问题 . 问题是我的用户只在cpanel中有一个被监禁的shell访问权限 . 将其更改为正常shell访问修复了我的问题 .

相关问题