У меня возникли проблемы с большими изменениями или файлами, размером около 20 МБ, Git. Он всегда будет висеть после POST git-receive-pack и отображаетGit висит на POST git-receive-pack
фатальный: удаленный конец неожиданно повесил трубку ошибка: RPC не удался; result = 56, HTTP-код = 0
Я видел другие вопросы в StackOverflow, но ни один из них не работает. Тем не менее, я пробовал много вещей, поэтому, надеюсь, эта дополнительная информация может помочь найти решение.
Я установил сервер Bonobo Git с помощью IIS и http без сертификатов SSL, и все работает нормально. Я могу нажать/вытащить большие файлы с помощью TortoiseGit, GitExtensions, а также использовать сообщество Visual Studio 2015. Очевидно, что это небезопасно без шифрования.
Проблема возникает, когда я устанавливаю Bonobo, используя https и SSL-сертификаты. Я создал сертификат CA и Server с помощью makecert и pvk2pfx и установил сертификаты в хранилище Windows. Сайт работает отлично, и я могу тянуть и толкать небольшие изменения. Однако, когда я пытаюсь нажать большой файл, он зависает в сообщении POST git-receive-pack даже при использовании Git GUI. Но сообщество Visual Studio 2015 будет работать нормально! Как только я нажимаю, используя VS, я могу использовать Git, чтобы вытащить эти изменения на другом компьютере. Это заставляет меня думать, что это проблема с Git, а не с сервером Bonobo.
То, что мне нужно было сделать, это добавить ключ SSL в bundle.crt и установить postBuffer = 524288000. Я также попробовал sslVerify = false для проверки SSL-проблемы, но это не сработало. Я также попытался отключить брандмауэр Windows.
Это проблема с Git и SSL? Есть ли что-то еще, что нужно настроить? Я новичок в Git и пытаюсь заставить эту работу работать несколько дней. Использование Visual Studio - это обходной путь, но было бы неплохо иметь возможность использовать другие клиенты Git непосредственно в Windows. У меня есть последняя версия Git, 2.7.0, и я считаю, что когда я попробовал GitExtensions, она установила предварительную версию, я думаю 1.9
Спасибо за это. Я не использую Bonobo, но TFS и имел эту проблему с некоторыми более крупными РЕПО, и это исправило это для меня, где 'http.postBuffer' увеличивается. –