web-dev-qa-db-ja.com

gitクローン作成中に「httpsのリモートヘルパーが見つかりません」

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の削除とインストール
  • build-depsからGitへのapt-getのインストール
  • Curl devライブラリのインストール
  • Expatライブラリをインストールする
  • Gitソースをダウンロードして構築する:
    • ./configure --prefix=/usr --with-curl --with-expat
    • また、configureをcurl binaryでポイントしてみました(./configure --prefix=/usr --with-curl=/usr/bin/curl

私はインターネット上で見つけることができるすべてのことを運なしで試した。誰かが私を手伝ってくれる?

Gitバージョン= 1.7.6.4

OS = Ubuntu 11.04

211
Ben K

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 
249
TastyCode

クローンを作成しようとしているなら、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
62

私は "git://"の代わりに "https://"を使用して問題を解決しました。私の最後のコマンドは次のとおりです。

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

万が一誰かがQNAPシステムまたはパッケージマネージャとしてOPKGを持つ他のシステムでこれに遭遇した場合:

Gitと一緒にgit-httpをインストールする必要があります。好きです:

opkg install git-http
31
CWBudde

CentOS 5.xでは、curl-develをインストールすることで問題は解決しました。

15
ron

私は同じ問題を抱えており、それを解決するのは簡単です。

Gitをアンインストールしてから再インストールするだけです。

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

そしてすべてがうまくいきます。

この助けを願っています。

13
thehuyvb

私はまったく同じ問題を抱えていて、それが満たされていない依存関係に煮詰められました。

私のために最後に働いたのは以下のすべてをインストールすることでした(これはRedHatです):

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

その後、指定どおりに他のコマンドを実行しましたが、うまくいきました。

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

私は Gitのウェブサイト から直接依存関係のリストを引き出しました。どうやら私はそこから始めたはずです:/

9
Topher Fangio

私たちの場合は、チェックしたときに問題が修正されました

git --exec-path

存在しなくなった道を指していた。 (それは私たちがgitをコンパイルした場所であり、誰かがそれにアクセスするために後でコピーした場所ではありません)

我々はしました:

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

そして解決した。

9
Pedro Reis

これはCentos 6.6でgit 2.3.1をインストールするのに役立ちました。

  1. Curl-develをインストールしていません(-lcurl ...でcurl_global_initをチェックしています... no)。鍵はconfigureスクリプトを生成すること

  2. rpmforgeを追加 docboox2xの場合

  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. 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
    
5
rofrol

Capistranoを使ってRailsアプリをデプロイすると、この問題が発生しました。問題は、私のユーザーがcpanelで刑務所に入れられたShellアクセスしか持っていなかったことでした。通常のシェルアクセスに変更すると、問題が解決しました。

2
Metralha

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

これはRubyをOpenSSLサポート付きでコンパイルするためのものです。次に、すべての古いバージョンをアンインストールします。

brew uninstall openssl
brew uninstall curl
brew uninstall git

次に、アップデート版をインストールします。 gitのインストールはCURLの更新版に依存しています。

brew install openssl
brew install curl
brew install git
2
Nick Woodhams

この問題を解決する最も簡単な方法は、現在のユーザーのgit-corepathに追加することです。

~/.bash_profileのbashプロファイルファイルに以下を追加すれば、通常これで問題は解決します。

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

このリモートヘルパーの問題にはたくさんの問題がありました。私は私がすべてのexpat、curlなどをインストールしたことを確実にしたが、そのバージョン4.4.4がダフであることを見つけた後にgccを更新することによってそれを最後に解決した。ただyumアップデートをして、4.4.6で再コンパイルしました。

1
user1164594

中心7:

$ yum install curl-devel
$ yum reinstall git

それは私のためです。

1
Johan Morales

私は今日も同じ問題を抱えています:何年もの幸せなサービスの後にgit httpが壊れました。これはいくつかのPerlのlibアップデートによるものと思われます。 Web上でいくつかの正当な提案を試みましたが、どれもうまくいきませんでした。十分にあれば、私はすべてのgitのものを削除し、 http://git-scm.com/ から新しいtarballを入手し、コンパイルしてインストールしました。そしてすべてが正常に戻りました。それを試してみるか、あなたはあなたのログに深く掘り下げることができます...

0
Wen Bian

CentOS Minimalは通常yum install gitコマンドでバージョン1.8 gitをインストールします。

最善の方法は、ソースコードからビルドしてインストールすることです。現在のバージョンは2.18.0です。

  1. 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からソースコードをダウンロードしてください。

  2. tar -zxf git-2.18.0.tar.gz && cd git-2.18.0で解凍する

  3. yum install autoconf curl-devel expat-devel gettext-devel openssl-devel Perl-devel zlib-devel asciidoc xmlto openjade Perl* texinfoを実行して依存関係パッケージをインストールします

  4. 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
  1. コンパイルしてインストールします。 https://git-scm.com/book/en/v2/Getting-Started-Installing-Git を参照してください。

    $ make configure $ ./configure --prefix =/usr $すべてのdoc情報を作成$ sudo make install install-doc install-html install-info

  2. サーバを再起動します(起動しない場合、Unable to find remote helper for 'https'エラーが発生する可能性があります)

    今すぐ再起動

  3. テスト:

    $ gitクローン https://github.com/volnet/v-labs.git $ cd v-labs $ touch test.txt $ git追加。 $ git commit -m "テストgitインストール" $ gitプッシュ-u

0
Eric Kung

TortoiseGitを使用しているときにWindowsでこのエラーが発生しました。 Git for Windowsを再インストールし、First Start Wizardを再実行してgit.exeへのパスをTortoiseGitに伝え、それを修正しました。

0
Matthew

Windowsシステムで Jenkins を指定してgitを使用する場合は、以下の場所でgit.exeの場所を設定する必要があります。Manage Jenkins = => グローバルツール設定 => Git => Git実行可能ファイルへのパスそしてへのパスを記入してくださいたとえば、git.exeC:\ Program Files\Git\bin\git.exe

0
posix99

私の場合は何も成功しませんでした、しばらくしてから何が起こっているのかを見て、私は自分の設定ファイルでこれを見つけました。どうやってそこに着いたのかわからない

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

Urlプロパティを削除した後、すべてうまくいっていました

0
Bruno Manzo

働いた

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
marcdahan

私はCentOSリリース5.10(Final)を実行しているいくつかの追加インストールを追加しなければなりませんでした:

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
Jarle Drivenes

私はgit自身で作業していたので、ここに一度上陸しました。私がそれを構築したとき、デフォルトのmakefileはバイナリを〜/ bin/gitにインストールしました。 'git pull --rebase'を実行したとき、私のPATHは最初に〜/ binを持っていたので、それは〜/ binにあるものを使用し、その結果ヘルパーを見つけることができませんでした。

私はフルパスで '/ usr/bin/git ...'を実行することによって問題を回避しました(あるいは私のPATHを調整することができたかもしれません)。

0
qneill