在OVM Ubuntu上运行git,在检查有效凭据时,一切正常:
git config user.name
roland
但是当我尝试提交时
git commit –m “add an ‘about’ page
我收到错误消息:
fatal: could not open ‘.git/COMMIT_EDITMSG’: Permission denied
当我运行git log时,我发现以前的提交已归结为
Author: root<root@mymodem.box>
有关如何启用提交作者身份的任何线索? 这个问题出现在完全本地化的环境中。感谢。
答案 0 :(得分:3)
您将之前的提交设为root
。也许您甚至将存储库初始化为root
。这意味着git创建的一些文件归root
所有。 root
拥有的文件通常不会被其他用户修改。
修复是将chown
回购中的所有文件转换为普通用户ID。这必须以root
完成。
一般情况下,您只应对{em>需要的内容使用root
凭据。
答案 1 :(得分:2)
尝试删除.git/COMMIT_EDITMSG
然后重新运行提交。