не могу добавить файл в репозиторий git, но могу изменить / зафиксировать - PullRequest
3 голосов
/ 23 октября 2011

вот ошибка:

git add .emacs
error: insufficient permission for adding an object to repository database .git/objects

error: .emacs: failed to insert into database
error: unable to index file .emacs
fatal: adding files failed

как я могу это исправить? что с ним не так?

Ответы [ 4 ]

13 голосов
/ 23 октября 2011
error: insufficient permission for adding an object to repository database .git/objects

Это твоя проблема. По какой-то причине Git не может записать в .git/objects - обычно это означает, что он принадлежит другому пользователю и не имеет надлежащих разрешений.

Попробуйте посмотреть, какие разрешения у папки в данный момент, запустив ls -l .git/objects. Затем вы можете chmod или chown (или оба) по мере необходимости.

6 голосов
/ 17 мая 2012

Я не изменил никаких разрешений для своих файлов, но у меня появилось то же сообщение об ошибке, и я исправил его, изменив владельца в каталоге git (chown -R user: group .git).

3 голосов
/ 12 июня 2015

Это может быть вызвано случайным sudo'ing коммитом git.Вы не намеренно меняете права доступа, и sudo будет работать в большинстве конфигов, но при следующей попытке без sudo у вас возникнут проблемы.

Просто верните разрешения для каталога .git к тому, что они имели быРанее использовала такую ​​команду.

sudo chown -R user:group .git
0 голосов
/ 16 октября 2015

У меня была эта проблема, и я просто решил ее с помощью:

sudo su

Примечание. Я добавлял файлы из терминала с помощью команды git add.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...