无法打开git / commit_editmsg

时间:2012-08-27 09:20:08

标签: git commit

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

有什么想法吗?

谢谢, Liron

7 个答案:

答案 0 :(得分:5)

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

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

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

答案 1 :(得分:2)

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

要解决此问题,只需导航到.git文件夹并删除" COMMIT_EDITMSG"文件。

答案 2 :(得分:0)

试试这个git init --shared=0777

答案 3 :(得分:0)

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

答案 4 :(得分:0)

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

答案 5 :(得分: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

答案 6 :(得分:0)

尝试删除 .git/COMMIT_EDITMSG

然后重新运行提交。

rm -rf .git/COMMIT_EDITMSG