自己建了一個(gè)Git Server給兄弟們用粥鞋。自己用的時(shí)候沒問題,大家一用瞄崇,問題就來了:
error: insufficient permission for adding an object to repository database ./objects
沒辦法呻粹,Google之(從來沒指望過百度能解決這種問題)壕曼,得到這個(gè)網(wǎng)頁:
http://stackoverflow.com/questions/6448242/git-push-error-insufficient-permission-for-adding-an-object-to-repository-datab
試用之,效果很好等浊。
翻譯一下腮郊,原因大致就是 倉庫沒有配置成shared
確定方法:
執(zhí)行下面命令,并查看結(jié)果:
git config core.sharedRepository
如果結(jié)果不是group
筹燕、true
轧飞、1
或者some mask(不理解什么意思),就執(zhí)行下面的命令(我的結(jié)果是沒有輸出撒踪,所以執(zhí)行了下面這句):
git config core.sharedRepository group
然后對(duì)整個(gè)目錄修改一下權(quán)限就可以了过咬。我的問題就此解決。
關(guān)于權(quán)限糠涛,這個(gè)倉庫的用戶是root
援奢,組是git
,把所有人都加入到git
這個(gè)組忍捡。并且集漾,組對(duì)整個(gè)倉庫有讀寫權(quán)限(chmod -R 764 .
)。
文章中還提到了2砸脊、3具篇、4。凌埂。驱显。我就不一一翻譯了,主要是因?yàn)槲业膯栴}已經(jīng)解決瞳抓,并且埃疫,不太看得懂。