Git报错insufficient permission

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,成功



错误信息:

Counting objects: 9, done.
Delta compression using up to 2 threads.
Compressing objects: 100% (5/5), done.
Writing objects: 100% (5/5), 506 bytes, done.
Total 5 (delta 2), 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

原因:
git库权限的问题
$ ls -la,查看git库的所有者

解决:
在git库目录下:
$sudo chown -R git:git git库(mtk6573.git) 

版权声明:本文为博主原创文章,未经博主允许不得转载。


你可能感兴趣的:(Git报错insufficient permission)