Linux &引用;找不到';https'&引用;在git克隆期间

Linux &引用;找不到';https'&引用;在git克隆期间,linux,git,ubuntu,Linux,Git,Ubuntu,我无法克隆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' 到目前为止,我已经尝试了以下内容(基于谷歌搜索) 通过apt-get清除和安装Git 通过apt-g

我无法克隆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'
到目前为止,我已经尝试了以下内容(基于谷歌搜索)

  • 通过apt-get清除和安装Git
  • 通过apt-get为Git安装
    build-deps
  • 安装curl-dev库
  • 安装expat库
  • 使用以下方式下载Git源代码和构建:
    • /configure--prefix=/usr--with curl--with expat
    • 还尝试将configure指向curl二进制(
      /configure--prefix=/usr--with curl=/usr/bin/curl
我在互联网上找到的所有东西都试过了,但运气不好。有人能帮我吗

Git版本=1.7.6.4


OS=Ubuntu 11.04

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

例如:
git克隆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

我也有同样的问题,解决起来很简单

只需卸载git并重新安装它

#apt-get remove --purge git-svn git-core
#rm /usr/local/bin/git
#apt-get install git-svn git-core
一切都很顺利


希望有帮助。

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

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

git clone --recursive git://github.com/ceph/ceph.git
编译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 

我在这个远程助手问题上遇到了很多问题。我确保安装了所有的expat、curl等,但在发现版本4.4.4已经过时之后,我最终通过更新gcc解决了这个问题。刚刚进行了一次yum更新,并用4.4.6重新编译

我在使用capistrano部署rails应用程序时遇到了这个问题。问题是我的用户在cpanel中只有一个被囚禁的shell访问权限。将它改为普通的shell访问解决了我的问题。

我今天遇到了同样的问题:git http在多年的愉快服务后崩溃了。它似乎是由一些Perl库更新引起的。在网上尝试了一些明智的建议,但没有一个奏效。受够了,我刚刚删除了所有git的东西,从中获得了一个新的tarball,编译并安装,所有的事情都恢复了正常。试试看,或者你可以深入查看你的日志…

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

使用git-1.8.5: /配置 澄清 制作 安装

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.

在MacOSX10.9Mavericks上,有效的解决方案如下

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

这对我在Centos 6.6中安装git 2.3.1起到了作用:

  • 我没有安装curl-devel(在-lcurl中检查curl\u global\u init…否)。关键是生成配置脚本

  • 对于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
    

  • 我有完全相同的问题,它归结为一个未满足的依赖关系,然而,我尝试了接受答案的解决方案,但它不起作用

    最终对我起作用的是安装以下所有组件(这是RedHat):

    之后,我按照规定运行了其他命令,它正常工作了:

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

    我直接从中提取依赖项列表。显然我应该从那里开始:/

    我在这里着陆过一次,因为我当时正在使用git本身。当我构建它时,默认的makefile将二进制文件安装在~/bin/git中。因为我的路径在运行'git pull--rebase'时首先有~/bin,所以它使用了~/bin中的路径,因此无法找到帮助程序


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

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

    您需要将GitHTTP与git一起安装。比如:

    opkg install git-http
    
    对于在windows系统下使用git的用户,您需要在以下位置配置git.exe: 管理Jenkins=>全局工具配置=>Git=>Git可执行文件路径并填写Git.exe路径等;centos 7上的C:\Program Files\Git\bin\Git.exe

    $ yum install curl-devel
    $ yum reinstall git
    

    这项工作是为我做的。

    解决此问题的最简单方法是确保为当前用户将
    git核心添加到
    路径中

    如果将以下内容添加到
    ~/.bash\u profile
    中的bash profile文件中,通常可以解决此问题

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

    1-我必须删除git: 2-使用-all后缀重新安装git: 正如这里所教导的:

    3-检查我的github帐户的所有设置(用户名和电子邮件) 顺便说一句,我错了,这封好邮件是我错误的根源;)
    检查您的用户名

    检查你的电子邮件是否正确

    4-我在这里学习了git教程

    在我的情况下,什么都没有成功,在查看发生了什么之后,我在配置文件中发现了这一点。不知道它是怎么到那里的

    % 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属性后,一切正常运行

    CentOS通常通过
    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
    
    PATH=$PATH:/usr/libexec/git-core
    
    sudo apt-get remove git
    
    sudo apt-get install git-all
    
    % 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://
    
    ln -s /usr/bin/db2x_docbook2texi /usr/bin/docbook2x-texi
    
    git --exec-path
    
    export GIT_EXEC_PATH=<path_of_/libexec/git-core/>