web-dev-qa-db-ja.com

Gitクローンリポジトリエラー:RPCが失敗しました。 result = 56、HTTPコード= 200

私はGitリポジトリを数年間使用していますが、まだ初心者のような気がします。

しばらくの間クローンを開始します:

remote: Counting objects: 22394<br>
remote: Compressing objects: 100% (12314/12314)<br>
Receiving objects: 32% ....

エラー:

error: RPC failed; result=56, HTTP code = 200<br>
fatal: The remote end hung up unexpectedly<br>
fatal: early EOF<br>
fatal: index-pack failed

Gitコマンド:

git clone https://[username]:[password]@github.com/MegaWorldStudios/OmegatechV2.git "C:\OmegatechV2"

Gitバージョン:
1.9.4-preview20140929(git fellasから今日ダウンロード/更新)

私はこのような質問を見つけましたが、答えはどれも問題を解決しません。

私も試しました:
同様の投稿で言及されているようにpostBufferを高く設定する

git config http.postBuffer 524288000<br>
git config --global http.postBuffer 524288000

--depth 1を設定し、浅いクローンを作成します。あとで残りをプルできます

設定-深さ2

error: RPC failed; result=18, HTTP code = 200
Cloning from a branch other than the main branch
Reinstalling the software and updating

この地獄のエラーは何を意味し、修正/回避策は何ですか?

事前に感謝します!

17
pixelknight

このエラーは、GitのHTTPSプロトコルが原因で発生します。エラーを詳細に表示するには、GIT_CURL_VERBOSE環境変数。例えば:

$ GIT_CURL_VERBOSE=1 git pull

ウイルス対策またはファイアウォールが送信中のHTTPパケットを変更している可能性があります。 ウイルス対策のためgit clone failed を参照してください。

最後に、信頼性の低いネットワーク接続である可能性があります。 Wifiに接続されたOSXマシンを使用していますが、LAN接続に切り替えると問題はなくなりました。

14
Hanxue

私は同様のエラーに直面しました。 http.postBufferを設定しようとしましたが、動作しませんでした。

私はここで同じソリューション(ソリューション付き)について見つけました: Git Clone Fails-error:RPC failed; result = 56、HTTP code = 2

上記のリンクで示唆されているように、クローンを実行するためにSSHを使用して解決しました。

Git用のSSHのセットアップ の方法に関する優れたチュートリアルを次に示します。

2

HTTPS URLを使用したGitクローンは、現在debianおよびubuntuに同梱されているgitバイナリではサポートされていません。回避策については この回答 をご覧ください。

2
gogstad

これは、Atlassian StashおよびMac OSXgitクライアントに固有の問題です。回避策:

  1. ここの指示に従ってHomeBrewをインストールします。 http://brew.sh/

  2. この要点 エントロピーの礼儀で提供されている解決策に従ってください:

    $ brew remove git
    $ brew remove curl
    
    $ brew install openssl
    $ brew install --with-openssl curl
    $ brew install --with-brewed-curl --with-brewed-openssl git
    

    (これにより、/usr/local/Cellar/git/2.10.2/bin/gitなどに作業用バイナリがインストールされます)

  3. IDEにそのバイナリを使用するように指示するか、コマンドラインから実行してクローン/プッシュなどを行うことができます

1
bigassforce

コードをbitbucketにプッシュしようとすると、Mac OSXで同じ問題に直面しました。この問題を解決するために、次の2つの手順を実行しました。

  1. コマンドでバッファを増やします:git config http.postBuffer 524288000

  2. プロトコルをHTTPSからSSHに変更します。これが問題を解決するための主要なキーです。詳細については、 https://confluence.atlassian.com/bitbucket/set-up-ssh-for-git-728138079.html を参照してください。

0
Luan Vo

これは「RPCが失敗したためのGoogleの最初の結果の1つであるため、ここに投稿します。結果= 56、HTTPコード= 200」

この問題を解決するために、さまざまなことを試しました。ソースからgitをコンパイルし、gitconfig設定を追加してみました。また、GitLabサーバーの複数の構成を試しました。これらはどれもうまくいきませんでした。なぜgitサーバーと同じサブネット上でリポジトリを正常に複製できるのか理解できませんでしたが、リモートサブネット(サイト間VPNで接続された)経由ではできませんでした。

問題は最終的にファイアウォールでした。クライアントをホワイトリストに登録すると、すべてが機能し始めました。クライアントを一時的にDMZに配置することも簡単な解決策です。

0
zachzins

非常に大きなリポジトリのクローンを作成中に同じ問題に直面しました。 http.postBufferを設定しようとしましたが、うまくいきませんでした。最後に、それは私のインターネットの問題でした。

ラップトップを高速インターネットに接続し、正常にクローンを作成しました!

0
Tarun Chawla