Задать вопрос
vitalaw
@vitalaw
PHP-разработчик

Ошибка при попытке сделать push

Всем добрый день!

При попытке сделать git push origin master вываливается следующая ошибка:

Counting objects: 91, done.
Delta compression using up to 4 threads.
Compressing objects: 100% (53/53), done.
Writing objects: 100% (53/53), 6.43 KiB, done.
Total 53 (delta 42), reused 1 (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 git+ssh://gitosis@remoteserver/repo.git
 ! [remote rejected] master -> master (n/a (unpacker error))
error: failed to push some refs to 'git+ssh://gitosis@remoteserver/repo.git'

После этого решил сделать push с чистого репозитория:

> git clone git+ssh://gitosis@remoteserver/repo.git
> cp /from/other/dir /gitrepo/dir
> git commit -a
> git push origin master

Но по прежнему вылетает эта же ошибка.

В репозитории сохраняю php-скрипты.

В чем может быть проблема?
  • Вопрос задан
  • 30071 просмотр
Подписаться 2 Оценить Комментировать
Пригласить эксперта
Ответы на вопрос 3
@Disasm
У вас что-то с правами на стороне сервера. Выдайте на папку repositories рекурсивно права как у gitosis.
Ответ написан
Комментировать
keeprock
@keeprock
Это проблема прав. Сталкивались с подобным и решили так:

1. Создаем новую группу git
groupadd git

2. Меняем группу для папки .git и файлов в корневой директории (это больше относится к .gitignore)
chgrp -R git .git
chgrp -R git ./

3. Добавляем своего пользователя в нашу новую группу git
usermod -G -a git USER_NAME

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

После этого пуш должен пройти нормально.
Ответ написан
Комментировать
agladkov
@agladkov
Disasm дело говорит, у пользователя gitosis нет прав на запись в /repo.git на remoteserver
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы