2015-09-26 2 views
1

У меня есть Git repo на моем собственном сервере (Ubuntu 14.04), и все работает нормально, но не сейчас, если я попытаюсь нажать фиксацию с сервера на репо на сервер я получаю эту ошибку:Ошибка Git push с недостаточными разрешениями, не удалось записать объект

Counting objects: 51, done. 
Compressing objects: 100% (22/22), done. 
Writing objects: 100% (26/26), 2.78 KiB | 0 bytes/s, done. 
Total 26 (delta 23), reused 7 (delta 4) 
remote: error: insufficient permission for adding an object to repository database ./objects 
remote: fatal: failed to write object 
error: unpack failed: unpack-objects abnormal exit 
To ssh://[email protected]/home/git/projects/myproject/ 
! [remote rejected] master -> master (unpacker error) 
error: failed to push some refs to 'ssh://[email protected]/home/git/projects/myproject/' 

Я знаю, что я не должен быть толкая от сервера, но мне нужно (я не рад этому).

My Git конфигурационный файл состоит в следующем:

[core] 
     repositoryformatversion = 0 
     filemode = true 
     bare = false 
     logallrefupdates = true 
[branch "master"] 
[remote "origin"] 
     url = ssh://[email protected]/home/git/projects/myproject/ 
     fetch = +refs/heads/*:refs/remotes/origin/* 
[branch "master"] 
     remote = origin 
     merge = refs/heads/master 
[receive] 
     denyNonFastForwards = True 

Если я клонировать репозиторий в новом месте на сервере, проблема продолжает придумывать. Если я вытащу из своего ПК с ОС Windows на сервер, все будет в порядке.

У кого-нибудь есть идеи?

Я пробовал Git Push Error: insufficient permission for adding an object to repository database уже без проблем.

Права установлены правильно. Я несколько часов назад отбросил данные на репо (с сервера на сервер и с ПК на сервер) без проблем.

+2

возможно дубликат [Гит Нажимает ошибки: недостаточное разрешение для добавления объекта в базу данных хранилища] (http://stackoverflow.com/questions/6448242/git-push-error-lack-permission-for-add-an-object-to-repository-datab) –

+0

Спасибо за идею, но я уже пробовал это ... – fehmelchen

+0

Итак, вы нажимаете один каталог на сервере другому? Если это так, зачем беспокоиться о входе и выходе с 'ssh'? Просто определите относительную ссылку как ваш пульт. Это может по крайней мере уменьшить сложность, чтобы помочь диагностировать проблемы. –

ответ

2

Я изменил мой GIT удаленного URL, так что нет SSH через

git remote set-url origin /home/git/projects/myproject/ 
+0

Я просто подталкиваю вещи к одной машине. Я думаю, мне не нужен ssh для этого случая – fehmelchen