git获取不足以将对象添加到存储库数据库.git / objects的权限?

时间:2012-10-25 17:54:36

标签: git permissions file-permissions git-fetch directory-permissions

在我的主目录中的repo(在Ubuntu盒子上)我做了

 git fetch

我很遗憾地收到了一个错误:

 insufficient permission for adding an object to repository database .git/objects

.git / objects中有很多目录,所有这些目录都是775.我做过的几次抽查显示文件是664.

我去做了

 chmod -R 777 .git/objects 

解决了这个问题,但现在我的盒子上有一堆777文件,我确信这是禁止的。

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

提前致谢。

1 个答案:

答案 0 :(得分:27)

您是所有文件的所有者吗?

尝试

chown -R you:you .git

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

chmod -R u=rwX,g=rwX,o=