git- 使用编辑器提交消息:无法打开文档“COMMIT_EDITMSG”。你没有权限
git- Committing using an editor for the message: The document “COMMIT_EDITMSG” could not be opened. You don’t have permission
我有一个 git 存储库,我可以在过去没有任何来自其他计算机的问题的情况下提交。
现在,在一台新计算机上,我克隆存储库、修改文件并添加它。
然后,我尝试提交,显然我没有正确设置编辑器,所以不是 TextEdit 打开(我想要的),而是在终端编辑文件时打开 Vi。
vi异常关闭,然后我在bash编辑器中设置正确,再试一次。
我尝试使用 TextEdit(或之后的其他编辑器)编写提交消息,我在弹出窗口中收到以下消息 window:'The document “COMMIT_EDITMSG” could not be opened. You don’t have permission.'
当我在终端中使用 git commit -m"..." 时不会发生这种情况。
我知道有几个主题相关的帖子,我已经看到了。
例如:
About fatal: could not open '.git/COMMIT_EDITMSG': Permission denied
could not open git/commit_editmsg
fatal: could not open '.git/COMMIT_EDITMSG': Permission denied
或
"unable to append to .git/logs/refs/heads/master" when commiting
仅举几例。
我尝试做其中提到的几件事:
- chmod -R u+x .git
- sudo chown -Rc $UID .git/(并收到消息 "chown: illegal option -- c")
- chmod 664 COMMIT_EDITMSG
- 删除文件COMMIT_EDITMSG
- git 初始化 --shared=0777
- 从硬盘删除本地存储库,从 GitHub 克隆,然后重试
到目前为止还没有运气。我只能提交 git commit -m"..."(然后成功推送到远程),但从不使用编辑器来编写消息。
如果有帮助,OS 是 macOS Sierra。
如果有人知道我可能做错了什么,或者我在相关主题中遗漏了什么,我将不胜感激。
好的,在不同场合进行了多次尝试后,我发现了一些对我的情况确实有效的东西:
我去编辑了本地 git 存储库中的配置文件。
在那里,在[核心]下,我添加了以下内容:
editor = open -a TextEdit -W
(使用 TextEdit 作为所需的编辑器)
出于某种原因,当我的 bash 配置文件中有相同的内容时,结果却不一样...
呀!我也面临这种情况。但是解决起来很简单。打开您保留为存储库的文件夹,然后在这些路径上打开您的 cmd 并给出我在下面建议的命令。
attrib -h -s -r /s /d *.*
del.git/COMMIT_EDITMSG
所以它正在工作。
我有一个 git 存储库,我可以在过去没有任何来自其他计算机的问题的情况下提交。 现在,在一台新计算机上,我克隆存储库、修改文件并添加它。
然后,我尝试提交,显然我没有正确设置编辑器,所以不是 TextEdit 打开(我想要的),而是在终端编辑文件时打开 Vi。 vi异常关闭,然后我在bash编辑器中设置正确,再试一次。 我尝试使用 TextEdit(或之后的其他编辑器)编写提交消息,我在弹出窗口中收到以下消息 window:'The document “COMMIT_EDITMSG” could not be opened. You don’t have permission.'
当我在终端中使用 git commit -m"..." 时不会发生这种情况。
我知道有几个主题相关的帖子,我已经看到了。 例如: About fatal: could not open '.git/COMMIT_EDITMSG': Permission denied
could not open git/commit_editmsg
fatal: could not open '.git/COMMIT_EDITMSG': Permission denied
或
"unable to append to .git/logs/refs/heads/master" when commiting
仅举几例。
我尝试做其中提到的几件事:
- chmod -R u+x .git
- sudo chown -Rc $UID .git/(并收到消息 "chown: illegal option -- c")
- chmod 664 COMMIT_EDITMSG
- 删除文件COMMIT_EDITMSG
- git 初始化 --shared=0777
- 从硬盘删除本地存储库,从 GitHub 克隆,然后重试
到目前为止还没有运气。我只能提交 git commit -m"..."(然后成功推送到远程),但从不使用编辑器来编写消息。
如果有帮助,OS 是 macOS Sierra。
如果有人知道我可能做错了什么,或者我在相关主题中遗漏了什么,我将不胜感激。
好的,在不同场合进行了多次尝试后,我发现了一些对我的情况确实有效的东西:
我去编辑了本地 git 存储库中的配置文件。 在那里,在[核心]下,我添加了以下内容:
editor = open -a TextEdit -W
(使用 TextEdit 作为所需的编辑器)
出于某种原因,当我的 bash 配置文件中有相同的内容时,结果却不一样...
呀!我也面临这种情况。但是解决起来很简单。打开您保留为存储库的文件夹,然后在这些路径上打开您的 cmd 并给出我在下面建议的命令。
attrib -h -s -r /s /d *.*
del.git/COMMIT_EDITMSG
所以它正在工作。