ADo 存储库:推送被拒绝,因为提交包含与策略指定模式不匹配的作者电子邮件

use*_*060 11 git git-commit azure-devops azure-repos

我正在尝试将提交从 GitHub 存储库推送到 ADO 存储库。GitHub 存储库中的提交是由我和其他一些作者添加的。在将提交推送到 ADO 存储库中的远程分支时,我看到以下错误:

VS403702:推送被拒绝,因为一个或多个提交包含作者电子邮件“xyz@users.noreply.github.com”,该电子邮件与策略指定的模式不匹配。

有办法解决这个问题吗?

Dee*_*esh 17

好吧,在这种情况下,我们需要将作者电子邮件更改为您的存储库不允许推送的提交中的授权电子邮件。

$ git config user.email yournewemail@example.org
$ git commit --amend --reset-author
Run Code Online (Sandbox Code Playgroud)

正如下面的评论所指出的。我们需要--no-edit在最后添加。

$ git commit --amend --reset-author --no-edit
Run Code Online (Sandbox Code Playgroud)

  • 我必须在最后使用 --no-edit 才能让它为我工作。即: $ git commit --amend --reset-author --no-edit (4认同)

Jan*_*SFT 9

您可以进入项目设置 -> 存储库 -> 选择要推送的存储库 -> 策略 -> 存储库策略/提交作者电子邮件验证,检查其设置是否与您的电子邮件地址冲突。

这些设置可以从项目继承。转到项目设置 -> 存储库 -> 策略 -> 存储库策略/提交作者电子邮件验证以查看整个项目的设置。

{图片}