Почему «git push» просто висит там бесконечно, используя MySysGit 1.7.4? - PullRequest
24 голосов
/ 02 апреля 2011

Я попробовал небольшие эксперименты с Ruby и Rails, и хотел бы перенести и перенести с Mac на ПК и наоборот.

Итак, я установил стандартную версию Git, рекомендованную Git на ПК (MySysGit 1.7.4), и запустил

git daemon --reuseaddr --base-path=. --export-all --verbose --enable=receive-pack

либо на Mac, либо на ПК (для запуска сервера Git), а затем на ПК я клонировал и добавил файл, зафиксировал и затем сделал

git push git://192.168.1.31/ master

теперь он напечатает следующее и просто висит там бесконечно:

Counting objects: 5, done.
Delta compression using up to 8 threads.
Compressing objects: 100% (3/3), done.
Writing objects: 100% (4/4)

Я попробовал это на другом ПК, и это то же самое. Как это можно исправить?

(я использую команду для запуска сервера из вопроса: 'receive-pack': служба не включена для './.git')

Ответы [ 2 ]

35 голосов
/ 28 июня 2014

Они только что выпустили версию, которая позволяет параметру конфигурации прекратить зависание git.

Исправление для https://github.com/msysgit/git/issues/101 в выпуске https://github.com/msysgit/msysgit/releases/tag/Git-1.9.4-preview20140611

Вы можете исправить это, установив

git config --global sendpack.sideband false
8 голосов
/ 15 мая 2011

По-видимому, из-за ошибки в msysgit, из-за которой он не может перейти в git-daemon.

http://code.google.com/p/msysgit/issues/detail?id=457

Я застрял на этом сам. Вы можете установить Cygwin Git (работал для меня) или использовать репозиторий на основе ssh (работал и для меня, но я установил удаленное репо на Linux и использовал Gitolite)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...