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

How to resolve Git permission denied /.git/index.lock

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

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

我确实尝试了 ls -la .git/index.lock 但得到了一个不存在的错误。

我还没有找到解决这个问题的方法。有人有什么建议吗?

在 运行 几个没有成功的命令行之后,我删除了 index.lock 文件。然后 运行 更多命令,但没有成功。然后我删除了本地存储库并重新下载。这次一切正常,我可以签入文件了。

快速的方法是删除文件。

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

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

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

来自网络搜索

When you perform a Git command that edits the index, Git creates a new index.lock file, writes the changes, and then renames the file. The index.lock file indicates to other Git processes that the repository is locked for editing.

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