如何通过gitlab-rails更改电子邮件地址(避免电子邮件重新确认)

问题描述 投票:0回答:3

当我等待将合并请求引入 Gitlab 以避免此问题时,我需要一种解决方法来通过 gitlab-rails 控制台编辑用户的电子邮件地址。

使用这个:

user = User.find_by(name: 'test')
user.email = '[email protected]'
user.save

允许编辑用户,但在应用之前要求我确认新电子邮件。有什么想法吗?

gitlab
3个回答
6
投票

我后来发现了它,所以万一有人遇到同样的问题:

gitlab-rails runner '
                      user = User.find_by(name: 'test')
                      user.email = '[email protected]'
                      user.skip_reconfirmation!
                      user.save
                    '

编辑:这曾经在旧版本中工作,但不再需要,因为我在使用 Users API 时添加了跳过确认:https://docs.gitlab.com/ee/api/users.html#add -用户的电子邮件


0
投票

您可能还有另一个选择 GitLab 15.5(2022 年 10 月)

通过 Users API 修改用户的提交电子邮件

以前,用户的提交电子邮件只能在 UI 中修改。

现在,管理员可以使用用户 API 修改提交电子邮件并将其作为批量操作执行。

感谢您Neil Drumm的贡献!

请参阅文档问题

背景:

在 Drupal 社区中,我们自动从

git.drupalcode.org
用户帐户在 GitLab 实例 (
Drupal.org
) 中配置贡献者用户帐户。

过去,我们使用

Drupal.org
来管理每个用户的多个电子邮件帐户,并提供无回复“
private
”提交电子邮件。

我们希望将多个电子邮件帐户处理迁移到 GitLab,但同时我们希望能够将用户的公共

commit_email
批量设置到 GitLab 提供的
no-reply
地址以保护隐私。


0
投票

用户修改 等级:免费、高级、终极 产品:自我管理、GitLab 专用 历史 修改现有用户。只有管理员才能更改用户的属性。

电子邮件字段是用户的主要电子邮件地址。您只能将此字段更改为该用户已添加的辅助电子邮件地址。要为同一用户添加更多电子邮件地址,请使用添加电子邮件功能。

我面临同样的问题..所以我研究文档并找到了这个。 我们无法更改主要电子邮件

© www.soinside.com 2019 - 2024. All rights reserved.