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

dju*_*rez 3 gitlab

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

使用这个:

user = User.find_by(name: 'test')
user.email = 'test@example.com'
user.save
Run Code Online (Sandbox Code Playgroud)

允许编辑用户,但系统要求我在应用新电子邮件之前确认新电子邮件。任何想法?

dju*_*rez 5

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

gitlab-rails runner '
                      user = User.find_by(name: 'test')
                      user.email = 'test@test.com'
                      user.skip_reconfirmation!
                      user.save
                    '
Run Code Online (Sandbox Code Playgroud)

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