私は興味深い問題を抱えています。私は 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にいるので失敗しましたstrace
(Systrace for Windows)。また、プロキシなしでネットワーク内にブランチ (別名ホーム) を作成しようとしましたがgit push --all
、そこから成功することができました。私が前に言ったように。プロキシ(別名オフィス)の背後にあるネットワークからはできgit push
ますが、できませんgit push --all
。