2 июля 2012 г.

GIT ругается при пулле на сервер



Блог переехал на https://shapkin.me


Столкнулся я однажды с такой проблемой. При попытке запуллить изменения на продакшен сервер появляется следующее сообщение:



[srv@srv ~]$ ./checkout.sh remote: Counting objects: 61, done. remote: Compressing objects: 100% (34/34), done. remote: Total 34 (delta 19), reused 1 (delta 0) error: insufficient permission for adding an object to repository database .git/objects fatal: failed to write object fatal: unpack-objects failed
Как оказалось, проблема заключалась в правах и пользователе в директории.git/objects
Видимо git pull была запущена под root, а не пользователем-владельцем репозитория, в связи с чем данные в этой директории лежали с доступом, отличным от необходимого.
Для корректной работы права должны быть rw для группы:
 
  • cd .git/objects 
  • sudo chmod g+rw *
  • sudo chgrp group1 *
 
Можно переходить в корень репа (там где сайт лежит) и смело пуллить (git pull)

1 комментарий: