69

正直に言うと、私は git の内部構造についてほとんど知りません。

40 MB のディレクトリをステージングしてコミットしましたが、プッシュすると...

$ git push --verbose --progress
Pushing to https://acron0@bitbucket.org/acron0/project.git
Password for 'https://acron0@bitbucket.org':
POST git-receive-pack (chunked)

こんな感じで20分。ぶら下がっていると思いますが...理由を調べるためにできることはありますか?

4

5 に答える 5

113

これは Git のバグです。HTTPS を使用する場合、特定のサイズを超えるアップロードにはチャンク エンコーディングが使用されます。それらは機能しません。

簡単な修正は、次のような途方もなく大きなサイズ値までチャンクしないように git に指示することです。

git config http.postBuffer 524288000
于 2013-01-30T00:10:42.637 に答える
21

おそらくあなたの資格情報。https の代わりに git+ssh プロトコルを使用します。

于 2012-05-28T21:09:45.550 に答える
11

SourceTree を使用して BitBucket にプッシュすると、数か月に 1 回このエラーが発生します。さらに 5 分待つだけで、自然に解決することがわかりました。ハングしたようで、キャンセルしてもう一度試してみたくなるかもしれませんが、もう少し待ってみてください。これはすでに回答されていることは知っていますが、私のコミットは、元のポスターが話している40MBではなく、おそらく数百KBになりました。

于 2015-02-13T09:08:40.923 に答える