Ошибка при отправке на GitHub - недостаточно прав для добавления объекта в базу данных хранилища. - PullRequest
126 голосов
/ 17 декабря 2009

Я получаю необычную ошибку при попытке выполнить "git push" для моего репозитория GitHub:

Counting objects: 8, done.
Delta compression using 2 threads.
Compressing objects: 100% (4/4), done.
Writing objects: 100% (5/5), 1.37 KiB, done.
Total 5 (delta 2), reused 0 (delta 0)
error: insufficient permission for adding an object to repository database ./objects

fatal: failed to write object
error: unpack-objects exited with error code 128
error: unpack failed: unpack-objects abnormal exit
To git@github.com:bixo/bixo.git
 ! [remote rejected] master -> master (n/a (unpacker error))
error: failed to push some refs to 'git@github.com:bixo/bixo.git'
  • После чистого клона из GitHub я могу редактировать / добавлять / фиксировать / отправлять измененный файл.
  • Если я тогда повторю это во второй раз, я получу вышеуказанную ошибку.
  • Я могу просто отправлять в другие репозитории GitHub.
  • Я проверил права доступа к файлам / каталогам на моей стороне, и они кажутся в порядке.
  • Я использую git 1.6.2.3 на Mac OS X 10.5.8

Приведенный выше репозиторий был источником моего удовольствия для предыдущего вопроса переполнения стека ( SO 1904860 ), поэтому, возможно, репозиторий GitHub поврежден. Единственная похожая проблема, которую я обнаружил при поиске, была ошибка распаковки проблема, о которой сообщалось на github. Кто-нибудь еще сталкивался с этой проблемой прежде, особенно когда не с использованием GitHub?

Ответы [ 21 ]

1 голос
/ 07 марта 2014

Проверьте хранилище: $ git remote -v

origin  ssh://git@example.com:2283/srv/git/repo.git (fetch)
origin  ssh://git@example.com:2283/srv/git/repo.git (push)

Обратите внимание, что здесь есть подстрока 'git @', она указывает git аутентифицироваться как имя пользователя 'git' на удаленном сервере. Если вы пропустите эту строку, git будет аутентифицироваться под другим именем пользователя, следовательно, эта ошибка произойдет.

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