我有一个链接到dropbox文件夹的git存储库。 最近,我已将笔记本电脑切换到另一台,现在我无法执行“git commit -am”功能。我一直收到此错误消息: “无法打开'.git / COMMIT_EDITMSG':权限被拒绝。
有什么想法吗?
谢谢, Liron
答案 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