Git: не удается нажать {n/a (ошибка распаковщика)}

Я создал голый репозиторий на своем локальном компьютере [ОС Windows] и также установил gitolite.

Когда я попытался внести изменения в голое репо, я получаю следующую ошибку:

$ git push origin master

Counting objects: 3, done.
Writing objects: 100% (3/3), 293 bytes, done.
Total 3 (delta 0), reused 3 (delta 0)
error: insufficient permission for adding an object to repository database ./objects

fatal: failed to write object
error: unpack failed: unpack-objects abnormal exit

To //172.16.90.196/repositories/Test.git

 ! [remote rejected] master -> master (n/a (unpacker error))

error: failed to push some refs to '//172.16.90.196/repositories/Test.git'

Я гуглил ту же ошибку, но везде это заканчивается разрешениями, и это характерно для Linux. Можете ли вы помочь мне решить эту проблему в ОС Windows.

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

Пожалуйста, помогите мне.


person Vikramsai    schedule 30.09.2013    source источник
comment
возможный дубликат git: не удается нажать (ошибка распаковщика)   -  person Makoto    schedule 30.09.2013
comment
@Makoto: Спасибо за ответ .. Но приведенная выше ссылка относится к ОС Linux и объясняет права доступа к объектам в папке .git. Я думаю, что это не проблема в моем случае.   -  person Vikramsai    schedule 30.09.2013


Ответы (3)


Проверьте свой сервер, возможно, слишком мало места на диске

person Michał Jurczuk    schedule 25.08.2015

Это не проблема разрешения, а проблема использования gitolite:

Вам не следует создавать голое репо, вы должны объявить новое имя репо в файле gitolite.conf вашего клона репозитория gitolite-admin и отправить это административное репо обратно в ваш экземпляр gitolite.
Это вызовет создание нового репо. .

См. "Добавление и удаление репозиториев".

person VonC    schedule 30.09.2013
comment
:: Спасибо за ваш ответ. Но даже я столкнулся с той же проблемой при отправке репозитория клонов gitolite-admin в экземпляр gitolite после изменения файла conf. - person Vikramsai; 30.09.2013
comment
@Vikky Затем повторите установку gitolite gitolite.com/gitolite/install.html и убедитесь, что ssh работает нормально (gitolite.com/gitolite/sts.html). Убедитесь, что вы понимаете, как работает gitolite: stackoverflow.com/a/13320256/6309 - person VonC; 30.09.2013

войдите на свою машину назначения 172.16.90.196.

Если это Linux-машина, перейдите в git-каталог и измените разрешение следующим образом: chmod -R g+w * Возможно, вы не в той группе пользователей Linux, тогда вы можете стать членом группы или расслабиться права для всех пользователей: chmod -R a+w * Если у вас недостаточно прав для этого, вы (или кто-то другой) с root-правами должен выполнить chmod.

Если ваш целевой компьютер 172.16.90.196 является компьютером Windows, перейдите в каталог git и измените разрешение для вашего пользователя: щелкните правой кнопкой мыши каталог, откройте диалоговое окно свойств, перейдите в раздел безопасности и добавьте право записи для вашего пользователя (группа ).

person mueller    schedule 12.12.2013