git fetch没有足够的权限将对象添加到存储库数据库。git/objects?

git fetch没有足够的权限将对象添加到存储库数据库。git/objects?,git,permissions,file-permissions,git-fetch,directory-permissions,Git,Permissions,File Permissions,Git Fetch,Directory Permissions,在我的主目录中的repo中(在一个Ubuntu框上),我做到了 不幸的是,我在以下方面出错: insufficient permission for adding an object to repository database .git/objects 在.git/objects中有无数个目录,它们看起来都是775。我做的几次抽查显示文件是664 我去做了一件事 chmod -R 777 .git/objects 这解决了问题,但现在我的盒子上有一堆777文件,我确信这是不可能的 正

在我的主目录中的repo中(在一个Ubuntu框上),我做到了

不幸的是,我在以下方面出错:

 insufficient permission for adding an object to repository database .git/objects
在.git/objects中有无数个目录,它们看起来都是775。我做的几次抽查显示文件是664

我去做了一件事

 chmod -R 777 .git/objects 
这解决了问题,但现在我的盒子上有一堆777文件,我确信这是不可能的

正确的权限应该是什么?如何轻松地正确设置所有1000万个文件和目录


提前谢谢。

您是所有文件的所有者吗

试一试

然后将它们调整为“正常”


在Mac:chown-R you:staff.git在我的案例中已经足够了在Mac:chown-R用户中git也足够了在我的案例中只是在一个本地回购上遇到了这个问题,以前工作正常,我知道没有权限/组更改。这究竟是什么原因造成的?
 chmod -R 777 .git/objects 
chown -R you:you .git
chmod -R u=rwX,g=rwX,o=