git commit 出现 error: insufficient permission for adding an object to repository database .git/obj...

今天在git commit -m 时候 出现了错误

➜ GuDuo-OnePlaybook git:(planc) ✗ git commit -m"update"
error: insufficient permission for adding an object to repository database .git/objects
error: insufficient permission for adding an object to repository database .git/objects
error: Error building trees

权限问题 ,解决办法
查看项目下的 .git/objects文件夹

➜  GuDuo-OnePlaybook git:(planc) ✗ cd .git/objects
➜  objects git:(planc) ll | grep root
drwxr-xr-x  3 root         staff    96B  6  2 15:05 19
drwxr-xr-x  3 root         staff    96B  6  2 15:05 31
drwxr-xr-x  3 root         staff    96B  6  2 15:05 64
drwxr-xr-x  3 root         staff    96B  6  2 15:05 77
drwxr-xr-x  3 root         staff    96B  6  2 15:05 8c
drwxr-xr-x  3 root         staff    96B  6  2 15:03 9a
drwxr-xr-x  3 root         staff    96B  6  2 15:05 a3
drwxr-xr-x  3 root         staff    96B  6  2 15:03 ec
drwxr-xr-x  3 root         staff    96B  6  2 15:05 f2
drwxr-xr-x  4 root         staff   128B  6  2 15:05 f9

需要把 root 权限给自己 :

➜  objects git:(planc) sudo chown -Rv zhangxiaoke:staff *
Password:
➜  objects git:(planc) ll
total 0
drwxr-xr-x  3 zhangxiaoke  staff    96B  5 28 11:07 01
drwxr-xr-x  3 zhangxiaoke  staff    96B  6 15 11:33 02
drwxr-xr-x  3 zhangxiaoke  staff    96B  6  5 13:24 03
drwxr-xr-x  3 zhangxiaoke  staff    96B  5 18 18:11 04
drwxr-xr-x  3 zhangxiaoke  staff    96B  5 28 18:42 05
drwxr-xr-x  3 zhangxiaoke  staff    96B  6  5 13:24 06
drwxr-xr-x  4 zhangxiaoke  staff   128B  5 21 17:50 07
drwxr-xr-x  3 zhangxiaoke  staff    96B  6  5 08:07 09
drwxr-xr-x  3 zhangxiaoke  staff    96B  6 16 11:31 0a
drwxr-xr-x  3 zhangxiaoke  staff    96B  6 15 11:14 0b
drwxr-xr-x  4 zhangxiaoke  staff   128B  5 21 11:02 0c
drwxr-xr-x  3 zhangxiaoke  staff    96B  6 16 11:31 0d
drwxr-xr-x  3 zhangxiaoke  staff    96B  6  5 11:29 0e
drwxr-xr-x  4 zhangxiaoke  staff   128B  6 15 11:33 11
drwxr-xr-x  3 zhangxiaoke  staff    96B  6  5 13:30 12
drwxr-xr-x  3 zhangxiaoke  staff    96B  4 27 15:41 13
drwxr-xr-x  3 zhangxiaoke  staff    96B  6 16 11:31 14
drwxr-xr-x  4 zhangxiaoke  staff   128B  6 15 13:54 18
drwxr-xr-x  3 zhangxiaoke  staff    96B  6  2 15:05 19
....

再次commit

➜  GuDuo-OnePlaybook git:(planc) ✗ git commit -m"update"
[planc 0d33dab] update
 1 file changed, 64 insertions(+), 63 deletions(-)
➜  GuDuo-OnePlaybook git:(planc) git pull
Already up to date.
➜  GuDuo-OnePlaybook git:(planc) git push
Enumerating objects: 11, done.
Counting objects: 100% (11/11), done.
Delta compression using up to 4 threads.
Compressing objects: 100% (6/6), done.
Writing objects: 100% (6/6), 837 bytes | 837.00 KiB/s, done.
Total 6 (delta 5), reused 0 (delta 0)
remote: Powered by GITEE.COM [GNK-5.0]
To gitee.com:guduodata/GuDuo-OnePlaybook.git
   185643d..0d33dab  planc -> planc

成功

你可能感兴趣的:(git commit 出现 error: insufficient permission for adding an object to repository database .git/obj...)