Делает тайм-аут для пульта Libgit2sharp

У меня есть исключение тайм-аута, когда я отправляю большой репозиторий на удаленный компьютер.

Как установить тайм-аут для удаленного?

ОБНОВЛЕНИЕ:

сообщение об ошибке

LibGit2Sharp.LibGit2SharpException: An error was raised by libgit2. Category = Invalid (Error).
Failed to receive response: The operation timed out

   at LibGit2Sharp.Core.Ensure.HandleError(Int32 result)
   at LibGit2Sharp.Core.Ensure.ZeroResult(Int32 result)
   at LibGit2Sharp.Core.Proxy.git_push_finish(PushSafeHandle push)
   at LibGit2Sharp.Network.Push(Remote remote, IEnumerable`1 pushRefSpecs, PushOptions pushOptions)
   at LibGit2Sharp.Network.Push(Remote remote, String pushRefSpec, PushOptions pushOptions)
   at ConsoleApplication1.Program.Main(String[] args) in xxxx\Program.cs:line 52

Мой код

using (var repo = new Repository(@"path\to\local"))
{
    try
    {
        var remote = repo.Network.Remotes["VM"]
            ?? repo.Network.Remotes.Add("VM", @"https://path/to/remote");
        repo.Network.Push(remote, @"refs/heads/develop");
    }
    catch (Exception ex)
    {
        var str = ex.ToString();
    }
}

Размер репо

$ git count-objects -v
count: 0
size: 0
in-pack: 14389
packs: 1
size-pack: 12138
prune-packable: 0
garbage: 0
size-garbage: 0

В то же время мой git-сервер на основе ASP.NET MVC получил исключение

System.Web.HttpException (0x80004005) ---> System.Web.HttpException (0x80070057): The remote host closed the connection. The error code is 0x80070057.

person Aimeast    schedule 05.02.2014    source источник
comment
Если вы нажимаете, а не просто пытаетесь подключиться, то тайм-аут не должен происходить в libgit2. Какую именно ошибку вы получаете? кто посылает?   -  person Carlos Martín Nieto    schedule 05.02.2014


Ответы (1)


Этот тайм-аут исходит от WinHttpReceiveResponse(); MSDN предполагает, что значение по умолчанию для этого составляет 30 секунд, что, к сожалению, мало.

В настоящее время нет способа передать тайм-аут транспорту. Я полагаю, нам придется добавить его в какой-то момент.

person Carlos Martín Nieto    schedule 06.02.2014
comment
@Aimeast Если значение тайм-аута кажется вам хорошей идеей, может быть, оно того стоит открыть запрос функции в системе отслеживания проблем libgit2? - person nulltoken; 08.02.2014