Gitlab 项目机器人提交作者作为经过身份验证的用户

问题描述

我正在尝试使用 renovate 设置自托管 Gitlab 项目,以自动创建依赖项更新的合并请求。

我创建了一个名为“renovate”的 Gitlab project token/bot,解析为“project_123_bot”。问题是我的项目使用 push rules 来“检查提交作者是否是 GitLab 用户”。我不知道我应该使用什么作为 git 提交作者来更新生成的提交。我试过了:

  • Renovate Bot <renovate@gitlab.myorg.com>
  • Renovate Bot <project_123_bot>
  • Renovate Bot <project_123_bot@gitlab.myorg.com>

其中,我总是在推送时被拒绝:

remote: GitLab: Author 'project_123_bot@gitlab.myorg.com' is not a member of team

用于项目机器人的适当 git commit 作者是什么?项目机器人是否无法以经过验证的身份验证用户的身份提交更改?

解决方法

正确的电子邮件似乎是 project123_bot@example.com。我需要调查 example.com 的来源。

编辑:“example.com”是硬编码的,参见https://gitlab.com/gitlab-org/gitlab/-/issues/292668