Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/git/20.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Linux can';无法将文件添加到git存储库,但可以更改/提交_Linux_Git - Fatal编程技术网

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上的权限,它们有意义吗?