Git推送被拒绝,并显示以下错误消息:
expected committer email '' but found 'karan@xyz.com'
我已经试过了:1.在. gitconfig文件中设置使用属性。1.尝试git push创建同一仓库的不同克隆。1.格式化后一起设置整个系统。但都不管用,我还能做些什么来解决呢?
mw3dktmi1#
这对我很有效
git config --global user.name "Correct Name" git config --global user.email name@email.com git commit --amend --reset-author
dsekswqp2#
我的工作是:
它将显示屏幕,您可以编辑提交消息,编辑后或保持原样,然后按escape,然后按:wq并点击回车。然后:
:wq
git push
yi0zb3m43#
这看起来不像是git的限制,但应该是远程端(你推送到的Git仓库托管服务/服务器)的某种预接收钩子这个钩子似乎解析提交,并根据拒绝karan@xyz.com的特定标准检查提交者的电子邮件。您应该与远程端管理员联系,了解发生了什么情况。OP Karan Singla在评论中确认这是服务器端的问题:问题得到解决。管理员重新创建了我的帐户,它现在工作正常。
karan@xyz.com
z18hc3ub4#
我遇到过类似的情况,如@VonC所述,在尝试向一个空的Bitbucket Git repo(自托管的内部Bitbucket示例)进行初始推送时,服务器端钩子也参与了进来。在我的例子中,是YACC(Yet Another Commit Checker)钩子抱怨了一些服务器不知道的电子邮件地址。这些地址在项目早期设置时被同事用于提交,他们同时离开了组织,他们的帐户和电子邮件地址同时被删除。参见Atlassian article。但是,不是全局地去激活钩子(如Atlassian文章所建议的):
rqcrx0a65#
git config --list --show-origin
允许你查看设置的来源文件。在我的例子中,它是一个不相关的git设置文件,不知怎么的,它变成了我的便携式git install.
7dl7o3gd6#
我建议打开git终端并设置正确的电子邮件。当我遇到同样的问题时,这对我很有效。
git config --global user.email "your_correct_email@example.com"
6条答案
按热度按时间mw3dktmi1#
这对我很有效
dsekswqp2#
我的工作是:
它将显示屏幕,您可以编辑提交消息,编辑后或保持原样,然后按escape,然后按
:wq
并点击回车。然后:
yi0zb3m43#
这看起来不像是git的限制,但应该是远程端(你推送到的Git仓库托管服务/服务器)的某种预接收钩子
这个钩子似乎解析提交,并根据拒绝
karan@xyz.com
的特定标准检查提交者的电子邮件。您应该与远程端管理员联系,了解发生了什么情况。
OP Karan Singla在评论中确认这是服务器端的问题:
问题得到解决。管理员重新创建了我的帐户,它现在工作正常。
z18hc3ub4#
我遇到过类似的情况,如@VonC所述,在尝试向一个空的Bitbucket Git repo(自托管的内部Bitbucket示例)进行初始推送时,服务器端钩子也参与了进来。
在我的例子中,是YACC(Yet Another Commit Checker)钩子抱怨了一些服务器不知道的电子邮件地址。这些地址在项目早期设置时被同事用于提交,他们同时离开了组织,他们的帐户和电子邮件地址同时被删除。参见Atlassian article。
但是,不是全局地去激活钩子(如Atlassian文章所建议的):
rqcrx0a65#
允许你查看设置的来源文件。在我的例子中,它是一个不相关的git设置文件,不知怎么的,它变成了我的便携式git install.
7dl7o3gd6#
我建议打开git终端并设置正确的电子邮件。当我遇到同样的问题时,这对我很有效。