2016-05-07 88 views
10

GitのプッシュエラーGitのプッシュエラー:RPCが失敗した:52

fatal: RPC failed: curl 52: Empty reply from server 

アップロードが一つだけのファイルが変更された場合に成功以下で失敗カール、追加または削除。

確実

git config --global --add core.compression -1 

Gitのバージョンは動作しないために、以下の設定は、Ubuntuの14.04で実行されている2.8.2である、と私は、OpenSSLとGNUTLSのコンパイルの両方で試してみました。

sshリモートも失敗します。

問題が

bitbucket 
github 
gitlab 

のリポジトリと遭遇したフェイルセーフの答えは、私は、アーチのlinux、gitのバージョン2.8.2で同じ問題を抱えているレポをのBitbucketするプッシュすることはできません

+0

は、サーバーの作業に任意のコマンドを実行し、ネットワークに関する問題があるに接続するためのネットワークケーブルを使用できますか?あなたは 'git push 'をすることができますか? –

+0

git pushは、1つのファイルを変更する場合にのみ有効です。 – sulimo

+0

この問題には、サーバーが停止したり、Gitの古いバージョンを使用しているなど、多くの原因が考えられます。 –

答えて

-1

を高く評価しました。 クローニングとプルが動作します。

+0

@Dado:ここでコメントして申し訳ありませんが、あなたの答えはまだコメントできません。以前はpostBufferのサイズを変更しようとしましたが、うまくいかず、インターネットに接続していましたが、大きすぎるファイルは数百行しかありませんでした。それにもかかわらず、私はsshを試しましたが、それでも失敗しました。「致命的:リモートエンドが予期せずにハングアップしました」 – Usern4me

+0

興味深いことに、私は問題を抱えていました;)カスタマーサービスではかなり良いです。(私が考えることができるのは、あなたが偶然にもHTTPSを使用していないことを確認することだけです) – Dado

2

私はGideon @ atlassianとチャットをしましたが、HTTPSでSSHを使用して「curl 52」エラーを修正するように提案しました。

SSHに切り替えると問題が解決しました。ここでは完全な答えだ:ターミナルの使用複製するsudoの、またはタイプで

This is a HTTP/HTTPS timeout issue involving either some large commit size, or a weak network. If you're cloning, can you try to see if you can clone the repository using this method:

https://stackoverflow.com/a/22317479

Can you try to see if running this command before any git operations help as well:

git config --global http.postBuffer 524288000

Also, this issue usually won't occur in SSH; so maybe it is worth trying to set up SSH and then do the operation through SSH:

https://confluence.atlassian.com/bitbucket/set-up-ssh-for-git-728138079.html

+0

ありがとうございます。私はSSHに切り替える方法を見つけました:https://help.github.com/articles/changing-a-remote-s-url/#switching-remote-urls-from-https-to-ssh –

7

git config --global http.postBuffer 157286400 

は、その私のために働いた後、私

+0

完璧!、それは私のために働いた –

+0

BitBucketのレコにMac OS Xでも私のために働いた – razzed

3

のために働きました。

git config --global core.compression 0 

git clone --depth 1 <repo> // partial clone to truncate the amount of info coming down 

#cd repo // go into the new directory and 

git fetch --unshallow //retrieve the rest of the clone 

git pull --all //final pull 

これは、同じ問題を抱えている人にとって役に立ちます。

+0

あなたは私のREPOSを保存しました! –

0

明らかに、HTTPSに問題があります。 SSHに切り替えると、すべてのリポジトリの問題が解決されます。

0

私のために働いた。 ストップWIFIとネットワーク

多分それは

関連する問題