【问题标题】:git fetch insufficient permission for adding an object to repository database .git/objects?git 获取将对象添加到存储库数据库.git/objects 的权限不足?
【发布时间】:2012-10-15 23:29:52
【问题描述】:

在我的主目录(在 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 万个文件和目录?

提前致谢。

【问题讨论】:

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


    【解决方案1】:

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

    试试

    chown -R you:you .git
    

    然后将它们 chmod 为“正常”

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

    【讨论】:

    • 在 Mac 上:chown -R you:staff .git 对我来说就足够了
    • 在 Mac 上: chown -R user .git 在我的情况下也足够了
    • 刚刚在以前工作正常的本地存储库中遇到了这个问题,我知道没有权限/组更改。这到底是什么原因造成的?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-07-08
    • 2021-04-23
    • 1970-01-01
    • 2016-05-15
    • 2010-12-27
    • 1970-01-01
    相关资源
    最近更新 更多