如何解决Git permission denied /.git/index.lock

i86rm4rw  于 2023-09-29  发布在  Git
关注(0)|答案(4)|浏览(338)

我以管理员用户身份登录,但无法将文件签入到git存储库中。我一直收到:

fatal: Unable to create '.../.git/index.lock': Permission denied

我尝试了ls -la .git/index.lock,但得到一个不存在的错误。
我还没找到什么能解决这个问题。有人有什么建议吗?

dfddblmv

dfddblmv1#

最简单的方法是删除文件。

cd <repo-dir>
rm -rf .git/index.lock

您可能需要正确设置权限。

sudo chown -R <owner>:<group> .git # set group
sudo chmod -R 775 .git # access rights

从网上搜索
当您执行一个Git命令来编辑索引时,Git会创建一个新的index.lock文件,写入更改,然后重命名该文件。lock文件向其他Git进程表明存储库已被锁定以进行编辑。

w41d8nur

w41d8nur2#

在运行了几个命令行都没有成功之后,我删除了index.lock文件。后来,他又发了几条命令,但都没有成功。然后我删除了本地存储库并再次下载。这次一切正常,我可以签入文件。

roejwanj

roejwanj3#

尝试删除.git目录中的index.lock文件。

2w2cym1i

2w2cym1i4#

我尝试更改权限;但是,每次执行操作时,权限都会更改。我找到的唯一方法就是删除索引文件。

rm -rf .git/index

相关问题