自己建了一个Git Server给兄弟们用。自己用的时候没问题,大家一用,问题就来了:
error: insufficient permission for adding an object to repository database ./objects
没办法,Google之(从来没指望过百度能解决这种问题),得到这个网页:
http://stackoverflow.com/questions/6448242/git-push-error-insufficient-permission-for-adding-an-object-to-repository-datab
试用之,效果很好。
翻译一下,原因大致就是 仓库没有配置成shared
确定方法:
执行下面命令,并查看结果:
git config core.sharedRepository
如果结果不是group
、true
、1
或者some mask(不理解什么意思),就执行下面的命令(我的结果是没有输出,所以执行了下面这句):
git config core.sharedRepository group
然后对整个目录修改一下权限就可以了。我的问题就此解决。
关于权限,这个仓库的用户是root
,组是git
,把所有人都加入到git
这个组。并且,组对整个仓库有读写权限(chmod -R 764 .
)。
文章中还提到了2、3、4。。。我就不一一翻译了,主要是因为我的问题已经解决,并且,不太看得懂。