2016-07-19 2 views
5

Я использую Git 2.9 для Windows. При создании демонстрации Git с демона git я ударил ошибку SO_KEEPALIVE.Git Daemon Hang SO_KEEPALIVE

@Server 
$ git daemon --base-path=. --enable=receive-pack --verbose 
[18608] Ready to rumble 
[18108] Connection from 127.0.0.1:61111 
[18108] unable to set SO_KEEPALIVE on socket: No error 
[18108] Extended attributes (16 bytes) exist <host=127.0.0.1> 
[18108] Request receive-pack for '/hello-world.git' 

@ACommitter 
$ git push -u origin "john--01--create-app-saying-hello" 

Почему это происходит?

+0

ли толкания/извлечения работу против выполняющегося экземпляра 'мерзавца-daemon'? Для меня ошибка выглядит безобидной: «SO_KEEPALIVE» поддерживает keepalives на уровне TCP, но с настройками по умолчанию, которые большинство используемых в настоящее время ОС используют для них, этот механизм использует безумно большие таймауты (например, два часа) для отправки пакетов keepalive. IOW, этот параметр предназначен для сохранения постоянных * незанятых * соединений в живых, и это действительно не тот случай, когда Git, чьи сеансы ввода/толкания недолговечны и интенсивны в трафике. Поэтому я бы сказал, что это нормально игнорировать эту ошибку. – kostix

+1

О, я вижу слово «Hang» в резюме вопроса. Хорошо, если он зависает, это может быть давней ошибкой в ​​GfW, с которой вы можете [работать] (http://stackoverflow.com/a/24461876/720999). Ну, я был уверен, что это было как-то исправлено с тех пор, но, возможно, это было действительно не так. – kostix

+0

Если это не поможет, не стесняйтесь предоставлять [MCVE] (http://stackoverflow.com/help/mcve) в новой проблеме там [в трекере GfW] (https://github.com/git -дль-окно/Git/выпуск). – kostix

ответ

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