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

Jis*_*iot 11 git permissions file-permissions directory-permissions git-fetch

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

 git fetch
Run Code Online (Sandbox Code Playgroud)

我很遗憾地得到一个错误:

 insufficient permission for adding an object to repository database .git/objects
Run Code Online (Sandbox Code Playgroud)

.git/objects中有大量的目录,所有这些目录都是775.我做过的少数抽样检查显示文件是664.

我去了,做了一个

 chmod -R 777 .git/objects 
Run Code Online (Sandbox Code Playgroud)

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

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

提前致谢.

gah*_*ooa 27

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

尝试

chown -R you:you .git
Run Code Online (Sandbox Code Playgroud)

然后chmod他们"正常"

chmod -R u=rwX,g=rwX,o=
Run Code Online (Sandbox Code Playgroud)

  • 刚刚在一个以前工作正常的本地仓库遇到这个,没有我知道的权限/组更改.世界上是什么导致了这个? (2认同)