2014-09-22 153 views
0

嗨,我不知道为什么我在推入Git时出现这个错误。我已经犯拉it.Thank你不能推入git仓库

Counting objects: 55, done. 
Delta compression using up to 4 threads. 
Compressing objects: 100% (31/31), done. 
Writing objects: 100% (31/31), 3.31 KiB, done. 
Total 31 (delta 25), reused 0 (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 [email protected]:/opt/git/web-client.git 
! [remote rejected] master -> master (n/a (unpacker error)) 
error: failed to push some refs to '[email protected]:/opt/git/web-client.git' 
+2

将通过http:// stackoverflow.com/a/6448326/6309帮助? – VonC 2014-09-22 06:52:11

+0

你检查过.git文件夹的权限还是设置为只读? – 2014-09-22 06:53:34

+0

权限没有变化,上次我推入git时它工作正常。但是这次我不知道为什么我得到这个错误。 – akbsmile 2014-09-22 06:57:31

回答

1

看来,在远程存储库(一个你在哪里推)你的用户没有足够的权限创建一个新的文件。

顺便说一句,如果你使用的是远程存储库由多个用户共享(通常与创建的git的init --shared --bare),我建议你做以下事情:

  1. 创建须藤ADDGROUP GIT-用户
  2. 回购到该组的
  3. 分配所有权:须藤CHOWN -R根:GI​​T-用户myrepo用户(例如,GIT-用户),将具有读/写权限的适当的组
  4. 级给写权限的组:须藤搭配chmod -R 'G + W' myrepo
  5. 给的setuid权限组:须藤CHMOD 'G + S' myrepo