【问题标题】:How to resolve Git permission denied /.git/index.lock如何解决 Git 权限被拒绝 /.git/index.lock
【发布时间】:2020-03-15 05:08:52
【问题描述】:

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

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

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

我还没有找到任何可以解决此问题的方法。有人有什么建议吗?

【问题讨论】:

  • 这能回答你的问题吗? remove .git/index.lock': Permission denied
  • 没有。我在存储库文件夹中,可以看到隐藏的 .git 文件夹。当我运行“ls -la /.git/index.lock”时,我得到“没有这样的文件或目录”。我刚刚删除了本地存储库并再次下载。这次我可以签到了。也许之前所有的赞扬+删除都修复了它。谁知道呢。
  • 我希望你是 ls -la .git/index.lock 而不是 ls -la /.git/index.lock。否则它可能已经存在,但你可能碰巧看错了地方。
  • 都没有工作。
  • 您的操作系统拒绝 Git 允许在该目录(或文件夹)中创建文件 index.lock。既然你在 MacOS 上,这不是什么疯狂的 Windows 事情。检查.git目录(ls -ld .git)的所有权和权限。

标签: git macos github-for-mac


【解决方案1】:

快速的方法是删除文件。

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 文件,写入更改,然后重命名该文件。 index.lock 文件向其他 Git 进程指示存储库已锁定以进行编辑。

【讨论】:

  • 文件删除后如何找回?我尝试拉动它并没有再次出现。
  • 你不需要它。让我检查一下。
【解决方案2】:

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

【讨论】:

    【解决方案3】:

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

    【讨论】:

      猜你喜欢
      • 2012-12-17
      • 2016-10-30
      • 2020-07-30
      • 2011-12-15
      • 1970-01-01
      • 1970-01-01
      • 2017-12-02
      • 2018-04-15
      • 2017-05-23
      相关资源
      最近更新 更多