尝试提交本地存储库时出现以下错误:
error: insufficient permission for adding an object to repository database .git/objects
我创建了另一个存储库来比较.git
和.git/objects
的权限,一切都在新存储库中正常工作,权限相同drwxr-xr-x
。
可能导致此错误的原因是什么?
答案 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
组来说对我有用。