在git pull 的时候报错:insufficient permission for adding an object to repository database .git

 (去仓库里的object文件夹下 执行 chmod 777 -R *)

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

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

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

[lixinglei@bogon my]$ git pull git@XXX.XXX.XXX.XXX:XXX.git  
remote: Counting objects: 29, done.  
remote: Compressing objects: 100% (22/22), done.  
remote: Total 22 (delta 17), reused 0 (delta 0)  
error: insufficient permission for adding an object to repository database .git/objects  
  
fatal: failed to write object  
fatal: unpack-objects failed  

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

[root@bogon objects]# ll | grep root  
drwxr-xr-x. 2 root      root      4096 5月  27 19:37 3b  
drwxr-xr-x. 2 root      root      4096 5月  27 19:37 68  
[root@bogon objects]# chown lixinglei: 3b  
[root@bogon objects]# ll | grep root  
drwxr-xr-x. 2 root      root      4096 5月  27 19:37 68  
[root@bogon objects]# chown lixinglei: 68  
[root@bogon objects]# cd 68  
[root@bogon 68]# ll  
总用量 4  
-r--r--r--. 1 root root 213 5月  27 19:37 cb6ab3332e342158b1b27341a2c396cd570a4c  
[root@bogon 68]# chown lixinglei: cb6ab3332e342158b1b27341a2c396cd570a4c  
[root@bogon 68]# cd ../  
[root@bogon objects]# cd 3b  
[root@bogon 3b]# ll  
总用量 4  
-r--r--r--. 1 root root 1647 5月  27 19:37 d60abd850ecacb4002ed870176172426f662d2  
[root@bogon 3b]# chown lixinglei: d60abd850ecacb4002ed870176172426f662d2  

 

 

 

posted on 2018-06-28 11:25  海燕。  阅读(3349)  评论(0编辑  收藏  举报