Git的push权限

自己建了一个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

如果结果不是grouptrue1或者some mask(不理解什么意思),就执行下面的命令(我的结果是没有输出,所以执行了下面这句):

git config core.sharedRepository group

然后对整个目录修改一下权限就可以了。我的问题就此解决。
关于权限,这个仓库的用户是root,组是git,把所有人都加入到git这个组。并且,组对整个仓库有读写权限(chmod -R 764 .)。
文章中还提到了2、3、4。。。我就不一一翻译了,主要是因为我的问题已经解决,并且,不太看得懂。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容