当我尝试推到共享git远程时,我得到以下错误: 向存储库数据库添加对象权限不足
这适用于下一次推送,因为所有的文件都属于正确的组,但下一次有人推送一个更改时,它会在对象文件夹中创建一个新项目,该项目的默认组为组。我唯一能想到的就是改变所有开发人员签入项目的默认组,但这似乎是一种hack。什么好主意吗?谢谢。
当我尝试推到共享git远程时,我得到以下错误: 向存储库数据库添加对象权限不足
这适用于下一次推送,因为所有的文件都属于正确的组,但下一次有人推送一个更改时,它会在对象文件夹中创建一个新项目,该项目的默认组为组。我唯一能想到的就是改变所有开发人员签入项目的默认组,但这似乎是一种hack。什么好主意吗?谢谢。
当前回答
您需要在您的终端上复制并粘贴此命令:-
sudo chmod 777 -R .git/objects
其他回答
为我解决了… 就在这个:
sudo chmod 777 -R .git/objects
您需要在您的终端上复制并粘贴此命令:-
sudo chmod 777 -R .git/objects
最简单的解决方案是:
来自项目总监:
sudo chmod 777 -R .git/objects
我将补充我的意见,作为一种发现目录中具有特定所有权的文件的方法。
该问题是由于以根用户身份运行某些git命令引起的。 收到的信息是:
$ git commit -a -m "fix xxx"
error: insufficient permission for adding an object to repository database .git/objects
error: setup.sh: failed to insert into database
我首先查看了git config -l,然后我解决了:
find .git/ -exec stat --format="%G %n" {} + |grep root
chown -R $(id -un):$(id -gn) .git/objects/
git commit -a -m "fixed git objects ownership"
我只是想加入我的解。我在OS X上有一个回购,在一些目录上有根所有权,在其他目录上有Home(这是我的用户目录),这导致了上面列出的相同错误。
谢天谢地,解决办法很简单。从终端:
sudo chown -R Home projectdirectory