【问题标题】:could not open git/commit_editmsg无法打开 git/commit_editmsg
【发布时间】:2012-08-21 18:42:07
【问题描述】:

我有一个链接到 Dropbox 文件夹的 git 存储库。 最近,我将我的笔记本电脑换到了另一台,现在我无法执行“git commit -am”功能。我不断收到此错误消息: “无法打开 '.git/COMMIT_EDITMSG':权限被拒绝。

有什么想法吗?

谢谢, 利隆

【问题讨论】:

  • 是的。只写 git commit -a 后它仍然给出这个错误

标签: git commit


【解决方案1】:

试试这个git init --shared=0777

【讨论】:

  • 指定 git 存储库将在多个用户之间共享。这允许属于同一组的用户推送到该存储库。
  • 更改文件夹的访问权限是否足够?喜欢chmod 755 <folder> 获取有关chmod 的信息en.wikipedia.org/wiki/Chmod
【解决方案2】:

这是一个文件权限问题,您当前登录的用户没有使用这些文件的权限。

如果这是你的仓库,你可以试试:

  • 切换到拥有 repo 的其他用户
  • 更改存储库的所有者 (sudo chown youruser -R yourrepodir/)
  • 使用chmod 更改特定文件的权限(您应该避免使用0777,因为它不安全)

【讨论】:

  • 您可以在提交之前存储它并保存存储更改。然后提交您的数据。
【解决方案3】:

当我在工作副本的 git repo 中有一个 git repo 时遇到了这个问题。希望对您有所帮助

【讨论】:

    【解决方案4】:

    假设您使用的是 Windows 机器,您可能修改了隐藏文件并且不再具有对隐藏文件的写入权限。

    要解决这个问题,只需导航到您的 .git 文件夹并删除“COMMIT_EDITMSG”文件。

    【讨论】:

    • 为我工作。谢谢。
    • 谢谢。通过 PhpStorm 为我使用 Windows 10 和 GIT
    【解决方案5】:

    确保您使用的 git 应用程序(无论是 GUI、cmd 还是 bash)以管理员身份运行。如果您使用的是 Windows,这当然适用。

    【讨论】:

      【解决方案6】:

      我有同样的问题,这里是步骤,我是如何解决问题的。

      1)首先检查文件权限(发现只有root有权限)

      $ls -l .git/COMMIT_EDITMSG

      -rw-r--r-- 1 root root 13 Jun 11 07:54 .git/COMMIT_EDITMSG

      2) 以root身份登录并更改文件权限

      # chown arun:arun .git/COMMIT_EDITMSG(这里arun是我的用户名,详情请参考chown命令)

      3) 现在文件权限已更改,可以毫无问题地提交!

      $ls -l .git/COMMIT_EDITMSG

      -rw-r--r-- 1 arun arun 12 Jun 16 11:47 .git/COMMIT_EDITMSG

      【讨论】:

        【解决方案7】:

        尝试删除 .git/COMMIT_EDITMSG

        然后重新运行提交。

        rm -rf .git/COMMIT_EDITMSG
        

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2015-05-18
          • 2020-12-03
          • 2015-08-23
          • 2015-01-11
          • 2016-02-20
          • 2016-04-29
          相关资源
          最近更新 更多