当我尝试推到共享git远程时,我得到以下错误: 向存储库数据库添加对象权限不足

这适用于下一次推送,因为所有的文件都属于正确的组,但下一次有人推送一个更改时,它会在对象文件夹中创建一个新项目,该项目的默认组为组。我唯一能想到的就是改变所有开发人员签入项目的默认组,但这似乎是一种hack。什么好主意吗?谢谢。


当前回答

对我有用

sudo chmod -R g+rwX .

其他回答

我在Samba共享上的远程存储库遇到了这个问题;我成功地从这个遥控器上拉了出来,但在推它的时候失败了。

错误的原因是我的~/中的凭据不正确。smbcredentials文件。

当我进入Rstudio项目时,我得到了这个。我意识到我忘了做:

sudo rstudio

程序启动时。事实上,我有另一个bug,我需要做的是:

sudo rstudio --no-sandbox

这个问题还有一个解决方案,当你使用多个正在运行的docker容器并尝试更改和提交/推送一些东西时,这个解决方案可以重现。

在我的情况下,我不能提交任何东西,而所有的容器都在那里。但一旦我杀了他们,我就能毫无问题地投入。

我没有研究这种行为的原因,但我可以猜到,您在本地更改的代码在docker容器中重用,因为它是从根用户运行的,因此它可以更改它所使用的文件的一些权限-这可能会导致问题。

Linux、macOS:

cd .git/
sudo chown -R name:group *

其中name是用户名,group是用户名所属的组。

您需要在您的终端上复制并粘贴此命令:-

sudo chmod 777 -R .git/objects