как решить проблему git-samba-shared-repository - PullRequest
3 голосов
/ 18 мая 2011

У нас проблемы с отправкой в ​​общий репозиторий.Общий репозиторий размещается на сервере Windows.ОС с проблемами - Ubuntu 11.04.Пересылка в общий репозиторий работает нормально для OS X и Windows.

Это ошибка, которую мы получаем (после использования «git push origin master»): error: невозможно создать временное имя файла sha1 ./objects/fb:

Пользователь Ubuntu может без проблем создавать и получать доступ к файлам на сервере Windows.

Любые подсказки?

1 Ответ

0 голосов
/ 19 мая 2011

Если core.sharedRepository не был установлен, то это почти наверняка проблема. Запуск команды, которую вы цитировали, работал правильно для меня. Однако установка значения в true не имеет обратной силы исправления ранее некорректных действий. Вам нужно будет рекурсивно сбросить разрешения и групповое владение файлами и каталогами в общем хранилище git.

Я не совсем уверен, как это сделать на вашем сервере Windows, не в последнюю очередь, потому что вы не определили, какая версия Windows. Однако в обычном приглашении оболочки (и msysgit вполне может предоставить эту команду в окне windows) вы можете перейти в общий каталог git-репозитория и выполнить:

chmod -R ug+rwX .
chgrp -R groupname .

Вам, очевидно, нужно выбрать правильное имя группы самостоятельно. Другой вариант - изменить значение core.sharedRepository на «all», изменить разрешения с помощью chmod -R a+rwX ., а затем настройка группы не имеет значения.

...