【发布时间】:2021-02-04 16:44:55
【问题描述】:
我有一个 git 存储库,过去我可以在没有任何其他计算机问题的情况下提交到该存储库。 现在,在新计算机上,我克隆存储库、修改文件并添加它。
然后,我尝试提交,显然我没有正确设置编辑器,所以不是 TextEdit 打开(我想要的)Vi 在终端中打开编辑文件。 vi异常关闭,然后我在bash编辑器中设置正确,再试一次。 我尝试使用 TextEdit(或之后的其他编辑器)来编写提交消息,我在弹出窗口中收到以下消息:'无法打开文档“COMMIT_EDITMSG”。你没有权限。'
当我在终端中使用 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:非法选项--c”)
- chmod 664 COMMIT_EDITMSG
- 删除文件 COMMIT_EDITMSG
- git init --shared=0777
- 从硬盘中删除本地仓库,从 GitHub 克隆,然后重试
到目前为止还没有运气。我只能提交 git commit -m"..." (然后成功推送到远程),但从不使用编辑器来编写消息。
如果有帮助,操作系统是 macOS Sierra。
如果有人知道我可能做错了什么,或者我在相关主题中遗漏了什么,我将不胜感激。
【问题讨论】:
标签: git permissions commit