当我等待将合并请求引入 Gitlab 以避免此问题时,我需要一种解决方法来通过 gitlab-rails 控制台编辑用户的电子邮件地址。
使用这个:
user = User.find_by(name: 'test')
user.email = '[email protected]'
user.save
允许编辑用户,但在应用之前要求我确认新电子邮件。有什么想法吗?
我后来发现了它,所以万一有人遇到同样的问题:
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 -用户的电子邮件
您可能还有另一个选择 GitLab 15.5(2022 年 10 月)
通过 Users API 修改用户的提交电子邮件
以前,用户的提交电子邮件只能在 UI 中修改。
现在,管理员可以使用用户 API 修改提交电子邮件并将其作为批量操作执行。
感谢您Neil Drumm的贡献!
背景:
在 Drupal 社区中,我们自动从
用户帐户在 GitLab 实例 (git.drupalcode.org
) 中配置贡献者用户帐户。Drupal.org
过去,我们使用
来管理每个用户的多个电子邮件帐户,并提供无回复“Drupal.org
”提交电子邮件。private
我们希望将多个电子邮件帐户处理迁移到 GitLab,但同时我们希望能够将用户的公共
批量设置到 GitLab 提供的commit_email
地址以保护隐私。no-reply
用户修改 等级:免费、高级、终极 产品:自我管理、GitLab 专用 历史 修改现有用户。只有管理员才能更改用户的属性。
电子邮件字段是用户的主要电子邮件地址。您只能将此字段更改为该用户已添加的辅助电子邮件地址。要为同一用户添加更多电子邮件地址,请使用添加电子邮件功能。
我面临同样的问题..所以我研究文档并找到了这个。 我们无法更改主要电子邮件