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

quhf5bfb  于 2023-01-28  发布在  Git
关注(0)|答案(6)|浏览(139)

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

expected committer email '' but found 'karan@xyz.com'

我已经试过了:
1.在. gitconfig文件中设置使用属性。
1.尝试git push创建同一仓库的不同克隆。
1.格式化后一起设置整个系统。
但都不管用,我还能做些什么来解决呢?

mw3dktmi

mw3dktmi1#

这对我很有效

git config --global user.name "Correct Name" 
git config --global user.email name@email.com 
git commit --amend --reset-author
dsekswqp

dsekswqp2#

我的工作是:

git config --global user.name "Correct Name" 
git config --global user.email name@email.com 
git commit --amend --reset-author

它将显示屏幕,您可以编辑提交消息,编辑后或保持原样,然后按escape,然后按:wq并点击回车。
然后:

git push
yi0zb3m4

yi0zb3m43#

这看起来不像是git的限制,但应该是远程端(你推送到的Git仓库托管服务/服务器)的某种预接收钩子
这个钩子似乎解析提交,并根据拒绝karan@xyz.com的特定标准检查提交者的电子邮件。
您应该与远程端管理员联系,了解发生了什么情况。
OP Karan Singla在评论中确认这是服务器端的问题:
问题得到解决。管理员重新创建了我的帐户,它现在工作正常。

z18hc3ub

z18hc3ub4#

我遇到过类似的情况,如@VonC所述,在尝试向一个空的Bitbucket Git repo(自托管的内部Bitbucket示例)进行初始推送时,服务器端钩子也参与了进来。
在我的例子中,是YACC(Yet Another Commit Checker)钩子抱怨了一些服务器不知道的电子邮件地址。这些地址在项目早期设置时被同事用于提交,他们同时离开了组织,他们的帐户和电子邮件地址同时被删除。参见Atlassian article
但是,不是全局地去激活钩子(如Atlassian文章所建议的):

  • 我首先使用empty设置显式激活了repo的钩子:* 仅为我的存储库使用NOP(“无操作”)覆盖全局钩子设置 *,
  • 然后我做了最初的推动,
  • 然后我禁用了我的repo的钩子(* 全局插件仍然有效,但只使用服务器范围的钩子设置!*)。
rqcrx0a6

rqcrx0a65#

git config --list --show-origin

允许你查看设置的来源文件。在我的例子中,它是一个不相关的git设置文件,不知怎么的,它变成了我的便携式git install.

7dl7o3gd

7dl7o3gd6#

我建议打开git终端并设置正确的电子邮件。当我遇到同样的问题时,这对我很有效。

git config --global user.email "your_correct_email@example.com"

相关问题