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