Git толчок случайно терпит неудачу - PullRequest
0 голосов
/ 27 июня 2010

Я пишу код с двумя другими друзьями, и мы все используем один и тот же репозиторий. По какой-то причине git случайно не работает для меня и только для меня.

ошибка: недостаточно прав для добавления объекта в хранилище база данных .git / objects

Что интригует, так это то, что мы заметили, что когда друг А нажимает свой код, я больше не получаю эту ошибку, и я также с радостью могу нажать свой код. Теперь, когда друг B нажимает свой код, я вдруг вижу эту ошибку снова.

Это очень странно - что мне здесь не хватает?

Ответы [ 2 ]

3 голосов
/ 27 июня 2010

Возможные идеи:

  • Ваш репозиторий git не настроен как shared .

  • Ваши разрешения для каталога не являютсяСовершенно верно, и в зависимости от того, кто создает какой подкаталог .git/objects, вы можете иметь или не иметь разрешение на запись.(Эта проблема может быть особенно острой, если ваш файловый сервер настроен так, чтобы не учитывать групповые залипания битов в каталогах. Я получил этот укус, и он по-прежнему жалит. Насколько я знаю, если ваш сервер настроен таким образом, это невозможнодля нескольких пользователей в разных группах, чтобы перейти к одному репозиторию git.)

Было бы особенно полезно узнать, в какой ОС и файловой системе хранится ваше репо и как настроены разрешения.

0 голосов
/ 27 июня 2010

Чтобы рассказать о том, что сказал Норман Рэмси, о настройке хранилища как общего: для этого перейдите в репозиторий и запустите git config core.sharedRepository true.Это скажет git сделать файлы, которые он создает в группе репозитория, доступными для записи;после этого вы должны также запустить sudo chmod -R g+w ., чтобы убедиться, что для существующих файлов также установлена ​​группа с возможностью записи.Конечно, для того, чтобы это работало, все пользователи, которые используют репозиторий, должны принадлежать к группе, которой принадлежат файлы.

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