由于权限不足,Git提交失败

时间:2010-07-13 16:32:44

标签: git

尝试提交本地存储库时出现以下错误:

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

我创建了另一个存储库来比较.git.git/objects的权限,一切都在新存储库中正常工作,权限相同drwxr-xr-x

可能导致此错误的原因是什么?

3 个答案:

答案 0 :(得分:12)

cd repository
chown -R user:group *
cd .git
chown -R user:group *
cd ..

第二个chown是因为第一个没有进入.git

编辑:如果上面没有帮助,请尝试以root身份运行chown命令。

编辑2:将'user'和'group'替换为您的用户名和组名。

答案 1 :(得分:0)

我也遇到过同样的问题。我以为我当前正在工作的本地存储库已损坏。因此,我再次从远程克隆了存储库。现在,我可以在这个新存储库中进行提交和推送了,而没有任何问题。

注意:如果要更改旧的存储库,请使用git stash并在新的存储库中应用git stash。

答案 2 :(得分:0)

cd <path-to-repo>
cd .git/objects
sudo chown -R <username>:<group> *

这对staff组来说对我有用。