我目前正在尝试为我的GitLab服务器的管理员帐户手动删除2FA,因为我已经失去了对我的OTP应用和帐户恢复密钥的访问权限。
只有一个帐户具有管理员权限。
根据this comment,正确的方法是为该用户设置otp_required_for_login
为false
。
我已经找到了进入数据库调试控制台的方法(sudo gitlab-rails dbconsole
;它基本上是psql
的包装器),现在我正在尝试实际更改该值。但是,运行查询时出现语法错误。
我的查询:
UPDATE "users"
SET "otp_required_for_login" = false
WHERE username = "gl_administrator";
我得到的语法错误:
ERROR: syntax error at or near ""gl_administrator""
LINE 3: WHERE username = "gl_administrator";
^
答案 0 :(得分:3)
引用字符串文字时必须使用单引号。
因此,您的查询只会更改为:
WHERE username = 'gl_administrator';