git在push的时候出现insufficient permission for adding an object错误

错误信息:

Counting objects: 3, done.
Writing objects: 100% (3/3), 223 bytes | 223.00 KiB/s, done.
Total 3 (delta 0), reused 0 (delta 0)
error: insufficient permission for adding an object to repository database ./objects

fatal: failed to write object
error: remote unpack failed: unpack-objects abnormal exit
To 207.148.103.114:/home/repository/git/kekeai.git
 ! [remote rejected] master -> master (n/a (unpacker error))
error: failed to push some refs to 'git@207.148.103.114:/home/repository/git/kekeai.git'


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

可以看到我这里的所有者是root,当然,因为我的git账号已经禁止使用ssh登录了,所以在执行git init --bare 的仓库都是root的,但是我们提交时(git push)时的用户却是git。


解决:
在git库目录下:
$sudo chown -R git:git git库(我这里是:kekeai.git) 

阅读更多
想对作者说点什么? 我来说一句

没有更多推荐了,返回首页