4

私は興味深い問題を抱えています。私は bitbucket でペット プロジェクトを行っており、これまでのところ、2 つの異なるネットワーク (自宅とオフィス) からプルとプッシュを行うことができました。構成を適切に設定するのにしばらく時間がかかりましたが、試行錯誤のアプローチでそれを理解しました。問題は、オフィス (プロキシの背後にある) にブランチを作成したことです。 --all パラメーターを使用して、それを bitbucket にプッシュできません。私は得ています:

RPC が失敗しました。結果 = 22、HTTP コード = 0

これが git bash (変更済み) です。

user@machine /c/dev/data/personal/projectname (master)
$ git push --all --dry-run
Password for 'https://username@bitbucket.org':
To https://username@bitbucket.org/username/projectname
 * [new branch]      ivymigration -> ivymigration

user@machine /c/dev/data/personal/projectname (master)
$ git push --all
Password for 'https://username@bitbucket.org':
Counting objects: 194, done.
Delta compression using up to 4 threads.
Compressing objects: 100% (112/112), done.
Writing objects: 100% (116/116), 58.37 KiB, done.
Total 116 (delta 81), reused 0 (delta 0)
efrror: RPC failed; result=22, HTTP code = 0
atal: The remote end hung up unexpectedly
fatal: The remote end hung up unexpectedly
Everything up-to-date

user@machine /c/dev/data/personal/projectname (master)
$ git config --global -l
http.proxy=http://user:password@proxy:8080
http.postbuffer=524288000
user.name=[My Name]
user.email=[my_name]@[my.domain]
core.autocrlf=true
push.default=upstream

RPCからのものを試してみましたが失敗しました。結果 = 28、HTTP コード = 0 ですが、成功しませんでした。https を git または git+ssh に変更しても、プロキシ サーバーが原因で機能しません。興味深いことに、プッシュは --all 属性がなくても問題なく機能しました。しかし、新しいブランチを含むすべてをプッシュしようとすると、すべてが崩壊します。

何かご意見は?

更新 #1:

https://confluence.atlassian.com/display/BITBUCKET/Branching+a+Repositoryセクション「git でブランチする方法」の指示に従ってブランチをプッシュしようとしましたが、成功しませんでした。git bash は次のとおりです。

user@machine /c/dev/data/personal/projectname (master)
$ git push origin ivymigration
Password for 'https://username@bitbucket.org':
Counting objects: 203, done.
Delta compression using up to 4 threads.
Compressing objects: 100% (72/72), done.
Writing objects: 100% (125/125), 70.79 KiB, done.
Total 125 (delta 86), reused 88 (delta 49)
efrror: RPC failed; result=22, HTTP code = 0
atal: The remote end hung up unexpectedly
fatal: The remote end hung up unexpectedly
Everything up-to-date

ご覧のとおり、同じエラーが発生します。

更新 #2:

セスが提案したことを試してみましたが、結果は次のとおりです。

user@machine /c/dev/data/personal/projectname (ivymigration)
$ GIT_TRACE=1 git push --all
trace: built-in: git 'push' '--all'
trace: run_command: 'git-remote-https' 'origin' 'https://username@bitbucket.org/username/projectname'
Password for 'https://username@bitbucket.org':
trace: run_command: 'send-pack' '--stateless-rpc' '--helper-status' '--thin' '--progress' 'https://username@bitbucket.org/username/projectname/' 'refs/heads/ivymigration:refs/heads/ivymigration'
trace: built-in: git 'send-pack' '--stateless-rpc' '--helper-status' '--thin' '--progress' 'https://username@bitbucket.org/username/projectname/' 'refs/heads/ivymigration:refs/heads/ivymigration'
trace: run_command: 'pack-objects' '--all-progress-implied' '--revs' '--stdout' '--thin' '--delta-base-offset' '--progress'
trace: built-in: git 'pack-objects' '--all-progress-implied' '--revs' '--stdout' '--thin' '--delta-base-offset' '--progress'
Counting objects: 203, done.
Delta compression using up to 4 threads.
Compressing objects: 100% (72/72), done.
Writing objects: 100% (125/125), 70.79 KiB, done.
Total 125 (delta 86), reused 88 (delta 49)
efrror: RPC failed; result=22, HTTP code = 0
atal: The remote end hung up unexpectedly
fatal: The remote end hung up unexpectedly
Everything up-to-date

同じ結果を見ることができ、実際の失敗に関連する追加情報はありません。だから私は2番目のコマンドを試しました。私はWindowsにいるので失敗しましたstraceSystrace for Windows)。また、プロキシなしでネットワーク内にブランチ (別名ホーム) を作成しようとしましたがgit push --all、そこから成功することができました。私が前に言ったように。プロキシ(別名オフィス)の背後にあるネットワークからはできgit pushますが、できませんgit push --all

4

3 に答える 3

29

これが私を助けたものです。次のコマンドはgitバッファを500mbに増やします:

git config http.postBuffer 524288000

ここから: Git: エラー: RPC に失敗しました。結果 = 22、HTTP コード = 411

于 2013-05-15T04:50:11.067 に答える
2

一種のハックですが、Fiddler2 を使用し、Fiddler を通過するように .gitconfig でプロキシを設定することでこれを回避しました。

[http]
proxy = http://USER:PASSWORD@127.0.0.1:8888

欠点は、リモート オプションとプレーン テキスト パスワードを実行する前に Fiddler を起動する必要があることですが、少なくとも機能しているようです。

于 2012-08-08T17:20:04.580 に答える