2016-01-11 3 views
1

У меня возникли проблемы с большими изменениями или файлами, размером около 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

ответ

1

Я нашел решение на веб-сайте Bonobo.

SSL and large repositories

When using SSL and pushing large repository you should increase the variable size as described above and if it still doesn’t help you should apply the following Microsoft patch (KB2634328).

Я не видел этот ответ где-нибудь на StackOverflow так что надеюсь, что эта информация поможет кому поиск этого сайта.

+0

Спасибо за это. Я не использую Bonobo, но TFS и имел эту проблему с некоторыми более крупными РЕПО, и это исправило это для меня, где 'http.postBuffer' увеличивается. –

Смежные вопросы