不能在Git上提交 - 虽然我是一个公认的用户

时间:2017-03-06 18:04:18

标签: git

在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>

有关如何启用提交作者身份的任何线索? 这个问题出现在完全本地化的环境中。感谢。

2 个答案:

答案 0 :(得分:3)

您将之前的提交设为root。也许您甚至将存储库初始化为root。这意味着git创建的一些文件归root所有。 root拥有的文件通常不会被其他用户修改。

修复是将chown回购中的所有文件转换为普通用户ID。这必须以root完成。

一般情况下,您只应对{em>需要的内容使用root凭据。

答案 1 :(得分:2)

尝试删除.git/COMMIT_EDITMSG

然后重新运行提交。