大きな変更やファイル (約 20 MB) を Git にプッシュするのに問題があります。POST git-receive-pack と表示の後に常にハングします
致命的: リモート エンドが予期せずハングアップしました エラー: RPC が失敗しました。結果 = 56、HTTP コード = 0
StackOverflow に関する他の質問を見てきましたが、どれも機能しません。ただし、多くのことを試したので、この追加情報が解決策を見つけるのに役立つことを願っています.
SSL 証明書を使用せずに IIS と http を使用して Bonobo Git サーバーをセットアップすると、すべて正常に動作します。TortoiseGit、GitExtensions を使用して大きなファイルをプッシュ/プルでき、Visual Studio 2015 Community も使用できます。明らかに、これは暗号化なしでは安全ではありません。
https および SSL 証明書を使用して Bonobo をセットアップすると、問題が発生します。makecert と pvk2pfx を使用して CA とサーバー証明書を作成し、証明書を Windows ストアにインストールしました。Web サイトは正常に動作し、小さな変更をプルおよびプッシュできます。ただし、大きなファイルをプッシュしようとすると、Git GUI を使用している場合でも、メッセージ POST git-receive-pack でハングします。しかし、Visual Studio 2015 Community は問題なく動作します。VS を使用してプッシュしたら、Git を使用してそれらの変更を別のコンピューターにプルできます。これは、Bonobo サーバーではなく、Git の問題であると思われます。
SSL キーを bundle.crt に追加し、postBuffer = 524288000 を設定する必要がありました。SSL の問題をテストするために sslVerify = false も試しましたが、うまくいきませんでした。また、Windows ファイアウォールをオフにしてみました。
これは Git と SSL の問題ですか? 他に設定する必要があるものはありますか?私はGitが初めてで、これを数日間機能させようとしています。現時点では Visual Studio を使用することが回避策ですが、Windows で他の Git クライアントを直接使用できると便利です。Git の最新バージョン 2.7.0 を使用しています。GitExtensions を試したところ、プレリリース バージョンがインストールされていたと思います。