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