Подтвердить что ты не робот

Невозможно нажать на git Репозиторий. Он зависает после "Написание объектов: 100%",

Я запускаю демон git со следующей командой.

c:\cygwin\bin\git daemon --reuseaddr --base-path=/cygdrive/S --export-all --verbose --enable=receive-pack

Я могу клонировать и извлекать обновления, но когда я пытаюсь нажать, я получаю

$ git push origin master

Counting objects: 6, done.
Delta compression using up to 2 threads.
Compressing objects: 100% (2/2), done.
Writing objects: 100% (6/6)

то он висит

В настоящее время я использую git версию 1.7.0.4

4b9b3361

Ответ 1

У меня такая же проблема (Ubunut как git server 1.7.0.4, Windows Msysgit - это git клиент 1.7.0.2). Хотя это нормально, если я использую клиент ubuntu git.

Я обновил клиент до 1.7.1.0, это не помогает

Я использую git -daemon для управления репо (включить сервер обратной связи), и это проблема. (msysgit с gitdaemon)

Когда я переключаюсь на гитолит, проблема исчезает.

Предложите использовать git -daemon для чтения

Ответ 2

У меня была такая же (схожая?) проблема с cygwin git. После одного обновления cygwin оно перестало нормально работать с удаленными репозиториями git, как на linux, так и на cygwin.

Сначала это выглядело случайным и было трудно определить. Некоторые команды работали, некоторые провалились. Похоже, что он был связан с размером передаваемых данных.

Я полагаю, что это проблема на стороне клиента с SSH в cygwin, так как другие клиенты git могут нормально подключаться. Для меня решение заключалось в установке msysgit и выборе при установке собственного SSH-клиента, а не в cygwin. Я думаю, что шпатлевка тоже должна работать.

Ответ 3

У меня была такая же проблема с сервером Ubuntu git daemon 1.7.3.2 и клиентом Windows Msysgit 1.7.4. Понижен Msysgit до 1.6.5.1, и проблема была решена.

Ответ 4

Также потратил весь день, пытаясь получить эту работу. Просто застрял с обновлением 100% В конце концов, это было mysgit 1.6.5.1, что заставило его работать. Кроме того, если это не работает, попробуйте в удаленном Linux команду git config --bool core.bare true когда внутри вашей папки репо