Мой репозиторий Git находится на общем ресурсе AFS. Все запущенные процессы на сервере Linux имеют права на запись на этот общий ресурс AFS, независимо от того, что это за маска файлов и каталогов.
Git обслуживается через Git Smart HTTP с Apache и git-http-backend.
Проблема, с которой я сталкиваюсь, заключается в том, что, когда я пытаюсь передать мастеру клиента, мне приходится повторять эту операцию 3-4 раза, пока она не заработает. На стороне сервера Apache я вижу эти ошибки:
фатально: не удалось записать объект
ошибка: недостаточно прав для добавления объекта в базу данных хранилища ./objects
На стороне клиента у меня есть эта ошибка:
ошибка: не удалось распаковать: аварийный выход из распакованного объекта
Что я не понимаю, так это почему он работает после 3/4 раза, потому что между правами на папку не меняются.
Любая подсказка?
Спасибо!
Gilles
PS: версия Git на клиенте git-1.7.3.4-3.6 и на сервере git-1.7.4.1