2013-04-01 5 views
2

У меня есть 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://[email protected]/project 
  ed683c3..b27b683  develop -> develop 

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

+1

Вы проверили разрешения и владельца файла '.git/logs/HEAD'? – niculare

+0

@niculare локально или удаленно ??? – user1016265

+0

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

ответ

1

Обратите внимание, что this thread упоминает о возможности для этого сообщения об ошибке «Unable to append to ./logs/HEAD», исходящего из общего характера удаленного репо.
Доступ к общим значениям осуществляется разными идентификаторами пользователей, а не только разными людьми, использующими одну и ту же учетную запись git.

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

  • заходящего core.sharedRepository к true в мерзавца локальной конфигурации этого репо (голого репо на сервере gitolite) поможет,
  • , а также закрепляющие вверх разрешения вручную наименее на logs/HEAD: нить упоминает «все файлы & dirs под ${repo}.git должна принадлежать группе и +rw для группы», но это может быть не очень хороший пример.
    См. Более полный пример на «Redmine + Gitolite - Issue with repository permissions and more».
Смежные вопросы