2014-09-22 152 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