7

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

有任何想法吗?

谢谢,里龙

4

7 回答 7

11

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

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

于 2016-07-07T14:11:01.113 回答
5

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

如果那是您的回购,您可以尝试:

  • 切换到拥有 repo 的其他用户
  • 更改 repo 的所有者 ( sudo chown youruser -R yourrepodir/)
  • 使用更改特定文件的权限chmod(您应该避免使用0777,因为它不安全)
于 2013-02-18T09:13:14.010 回答
0

尝试这个 git init --shared=0777

于 2012-08-27T09:27:41.293 回答
0

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

于 2013-05-19T22:18:10.927 回答
0

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

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

于 2020-06-16T06:30:13.437 回答
0

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

于 2020-02-14T08:26:24.230 回答
0

尝试删除 .git/COMMIT_EDITMSG

然后重新运行提交。

rm -rf .git/COMMIT_EDITMSG
于 2021-07-20T12:41:55.377 回答