git pull 出错,提示权限不足无法将对象添加到存储库数据库 git/objects

543次阅读
没有评论

git pull 的时候报

remote: Counting objects: 100, done
remote: Finding sources: 100% (77/77)
remote: Total 77 (delta 20), reused 60 (delta 20)
error: insufficient permission for adding an object to repository database .git/objects

fatal: failed to write object
fatal: unpack-objects failed

这样的错误,发现是 ”.git/objects” 下有些文件的归属有问题:

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

[root@bogon objects]# ll | grep root  
drwxr-xr-x. 2 root      root      4096 527 19:37 3b  
drwxr-xr-x. 2 root      root      4096 527 19:37 68  
[root@bogon objects]# chown lixinglei: 3b  
[root@bogon objects]# ll | grep root  
drwxr-xr-x. 2 root      root      4096 527 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 527 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 527 19:37 d60abd850ecacb4002ed870176172426f662d2  
[root@bogon 3b]# chown lixinglei: d60abd850ecacb4002ed870176172426f662d2  

重新在 git pull,成功

正文完
有偿技术支持加微信
post-qrcode
 0
评论(没有评论)
验证码