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

ADo repository: The push was rejected because commits contain author email which does not match the policy-specified patterns

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

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

有办法解决这个问题吗?

您可以转到项目设置 -> 存储库 -> Select 您要推送的存储库 -> 策略 -> 存储库 Policies/Commit 作者电子邮件验证检查其设置是否与您的电子邮件地址冲突。

设置可能继承自项目。转到 项目设置 -> 存储库 -> 策略 -> 存储库 Policies/Commit 作者电子邮件验证 查看整个项目的设置。

如果您无权更改策略,您仍然可以在 git 配置中更改电子邮件后提交代码:

git config user.email "other.mail.mathcing.policy@mail.com"

并重置包含不允许的电子邮件的提交,然后使用更新后的电子邮件再次提交。

好吧,在这种情况下我们需要在提交中使用授权电子邮件更改作者电子邮件,您的回购不允许推送。

$ git config user.email yournewemail@example.org
$ git commit --amend --reset-author