Git报错insufficient permission for adding an object to repository database .git/objects


Git在pull时报错,发生情况如下:

[plain]  view plain copy
  1. [lixinglei@bogon my]$ ll -a|grep .git  
  2. drwxrwxr-x.  8 lixinglei lixinglei 4096 6月   6 19:58 .git  
  3. -rw-rw-r--.  1 lixinglei lixinglei  109 4月  23 14:02 .gitignore  
  4. [lixinglei@bogon my]$ cd .git  
  5. [lixinglei@bogon .git]$ cd objects/  
  6. [lixinglei@bogon objects]$ ll | grep root  
  7. drwxr-xr-x. 2 root      root      4096 5月  27 19:37 3b  
  8. drwxr-xr-x. 2 root      root      4096 5月  27 19:37 68  


根据报错提示,发现是" .git/objects "下有些文件的归属有问题 :

[plain]  view plain copy
  1. [lixinglei@bogon my]$ git pull [email protected]:XXX.git  
  2. remote: Counting objects: 29, done.  
  3. remote: Compressing objects: 100% (22/22), done.  
  4. remote: Total 22 (delta 17), reused 0 (delta 0)  
  5. error: insufficient permission for adding an object to repository database .git/objects  
  6.   
  7. fatal: failed to write object  
  8. fatal: unpack-objects failed  

使用root登录并进入该目录:

[plain]  view plain copy
  1. [root@bogon objects]# ll | grep root  
  2. drwxr-xr-x. 2 root      root      4096 5月  27 19:37 3b  
  3. drwxr-xr-x. 2 root      root      4096 5月  27 19:37 68  
  4. [root@bogon objects]# chown lixinglei: 3b  
  5. [root@bogon objects]# ll | grep root  
  6. drwxr-xr-x. 2 root      root      4096 5月  27 19:37 68  
  7. [root@bogon objects]# chown lixinglei: 68  
  8. [root@bogon objects]# cd 68  
  9. [root@bogon 68]# ll  
  10. 总用量 4  
  11. -r--r--r--. 1 root root 213 5月  27 19:37 cb6ab3332e342158b1b27341a2c396cd570a4c  
  12. [root@bogon 68]# chown lixinglei: cb6ab3332e342158b1b27341a2c396cd570a4c  
  13. [root@bogon 68]# cd ../  
  14. [root@bogon objects]# cd 3b  
  15. [root@bogon 3b]# ll  
  16. 总用量 4  
  17. -r--r--r--. 1 root root 1647 5月  27 19:37 d60abd850ecacb4002ed870176172426f662d2  
  18. [root@bogon 3b]# chown lixinglei: d60abd850ecacb4002ed870176172426f662d2  

重新在git pull,成功

http://blog.csdn.net/lxlzhn/article/details/9041925

原文链接:

你可能感兴趣的:(Linux/Unix及其使用)