GIT错误: - 预期的提交者电子邮件''但找到'karan@xyz.com'

Kar*_*gla 16 git commit git-config git-commit

Git push被拒绝,并显示以下错误消息:

expected committer email '' but found 'karan@xyz.com'
Run Code Online (Sandbox Code Playgroud)

我已经尝试过了:

  1. 在.gitconfig文件中设置使用属性.
  2. 尝试git push制作相同存储库的不同克隆.
  3. 格式化后将所有整个系统设置在一起.

但没有一个有效.我还能做些什么来解决它.

Atu*_*man 44

这对我有用

git config --global user.name "Correct Name" 
git config --global user.email name@email.com 
git commit --amend --reset-author
Run Code Online (Sandbox Code Playgroud)

  • git commit --amend --reset-author``对我有用,尽管我配置的电子邮件是正确的。所以我的提交历史没有改变。 (2认同)

Jay*_*hil 10

这对我有用:

git config --global user.name "Correct Name" 
git config --global user.email name@email.com 
git commit --amend --reset-author
Run Code Online (Sandbox Code Playgroud)

它会显示在这里您可以编辑提交信息,编辑后或保持原样,然后按屏幕escape,然后:wq,然后回车。

然后:

git push
Run Code Online (Sandbox Code Playgroud)


Von*_*onC 5

这似乎不是 git 限制,但应该是远程端的某种预接收挂钩(您推送到的 Git 存储库托管服务/服务器)

该钩子似乎解析提交并根据拒绝的特定标准检查提交者电子邮件karan@xyz.com
您应该与远程端管理员联系以了解发生了什么。


OP卡兰Singla证实在评论它是在服务器端的问题:

问题得到解决。管理员重新创建了我的帐户,现在工作正常。