我有一个链接到 Dropbox 文件夹的 git 存储库。最近,我将我的笔记本电脑换到了另一台,现在我无法执行“git commit -am”功能。我不断收到此错误消息:“无法打开'.git/COMMIT_EDITMSG':权限被拒绝。
有任何想法吗?
谢谢,里龙
假设您在 Windows 机器上,您可能修改了隐藏文件并且不再具有对隐藏文件的写入权限。
要解决这个问题,只需导航到您的 .git 文件夹并删除“COMMIT_EDITMSG”文件。
这是一个文件权限问题,您当前登录的用户没有使用这些文件的权限。
如果那是您的回购,您可以尝试:
sudo chown youruser -R yourrepodir/
)chmod
(您应该避免使用0777
,因为它不安全)尝试这个 git init --shared=0777
当我在工作副本的 git repo 中有一个 git repo 时,我遇到了这个问题。希望对您有所帮助
我有同样的问题,这里的步骤,我是如何解决这个问题的。
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
确保您使用的 git 应用程序(无论是 GUI、cmd 还是 bash)以管理员身份运行。如果您使用的是 Windows,这当然适用。
尝试删除 .git/COMMIT_EDITMSG
然后重新运行提交。
rm -rf .git/COMMIT_EDITMSG