Linux can';无法将文件添加到git存储库,但可以更改/提交
以下是错误:Linux can';无法将文件添加到git存储库,但可以更改/提交,linux,git,Linux,Git,以下是错误: git add .emacs error: insufficient permission for adding an object to repository database .git/objects error: .emacs: failed to insert into database error: unable to index file .emacs fatal: adding files failed 我怎样才能修好它?怎么了 error: insufficie
git add .emacs
error: insufficient permission for adding an object to repository database .git/objects
error: .emacs: failed to insert into database
error: unable to index file .emacs
fatal: adding files failed
我怎样才能修好它?怎么了
error: insufficient permission for adding an object to repository database .git/objects
这是你的问题。出于某种原因,Git无法写入.Git/objects
——通常这意味着它属于另一个用户,并且没有适当的权限
通过运行
ls-l.git/objects
,尝试查看文件夹当前具有哪些权限。然后,您可以根据需要chmod
或chown
(或两者兼而有之)。我没有更改对文件的任何权限,但我收到了相同的错误消息,并通过更改git目录(chown-R user:group.git)的所有权来修复它。这可能是由于意外地执行git提交而造成的。您不会有意更改权限,sudo将在大多数配置中工作,但下次尝试不使用sudo时,您将遇到问题
只需使用这样的命令将.git目录上的权限还原为以前的权限即可
sudo chown -R user:group .git
签出.git和.git/objects上的权限,它们有意义吗?