git push с сообщением об ошибке

У меня есть gitolite на сервере со следующим конфигом

@developers = john bill 

repo    gitolite-admin
        RW+     =   admin

repo    main-project
        RW+CD      =   admin
        R master$       =  @developers
        RW+ develop$    =  @developers

и все @developers можно увидеть следующее сообщение об ошибке, когда они делают git push

$ git push origin develop
Counting objects: 117, done.
Delta compression using up to 8 threads.
Compressing objects: 100% (88/88), done.
Writing objects: 100% (93/93), 400.94 KiB
Total 93 (delta 17), reused 0 (delta 0)
error: Unable to append to ./logs/HEAD: P
To ssh://gitolite@server/project
   ed683c3..b27b683  develop -> develop

как я мог решить это?

1 ответ

Обратите внимание, что эта тема упоминает возможность для этого "Unable to append to ./logs/HEADmsgstr "сообщение об ошибке из общей природы удаленного репо.
Общее значение, доступ к которому имеют разные идентификаторы пользователей, а не только разные люди, использующие один и тот же git-аккаунт.

В таком случае:

  • установка core.sharedRepository в true в локальном конфиге git того репо (голое репо на сервере gitolite) поможет,
  • а также исправление разрешений вручную, по крайней мере, на logs/HEAD: тема упоминает "все файлы и каталоги под ${repo}.git должны принадлежать группе и +rw для группы ", но это не может быть хорошим примером.
    Смотрите более полный пример на " Redmine + Gitolite - проблема с разрешениями хранилища и т. Д. ".
Другие вопросы по тегам