无法在Docker映像中使用cli在gitlab中创建个人令牌

无法在Docker映像中使用cli在gitlab中创建个人令牌,gitlab,gitlab-ci-runner,gitlab-api,Gitlab,Gitlab Ci Runner,Gitlab Api,我正在尝试创建个人令牌usng CLI。my gitlab和runner使用最后一个gitlab ee映像为gitlab配置Docker映像 要创建属于用户名为automation bot的用户的令牌, 在Rails控制台(SudoGitlab Rails控制台)中运行以下操作: 可以使用 GitLab Rails Runner: 当我尝试执行此命令时(无论如何,使用gitlab rails控制台或直接在shell中),我都会遇到下一个错误: 运行程序错误: Please specify a

我正在尝试创建个人令牌usng CLI。my gitlab和runner使用最后一个gitlab ee映像为gitlab配置Docker映像

要创建属于用户名为automation bot的用户的令牌, 在Rails控制台(SudoGitlab Rails控制台)中运行以下操作:

可以使用 GitLab Rails Runner:

当我尝试执行此命令时(无论如何,使用gitlab rails控制台或直接在shell中),我都会遇到下一个错误:

运行程序错误:

Please specify a valid ruby command or the path of a script to run.
Run 'rails runner -h' for help. 
undefined method `personal_access_tokens' for nil:NilClass
控制台错误:

user = User.find_by_username('Admin')             
Loading production environment (Rails 6.0.3.1)
irb(main):001:0> user = User.find_by_username('Admin')
=> nil
irb(main):002:0> token = user.personal_access_tokens.create(scopes: [:read_user, :read_repository], name: 'Automation token')
Traceback (most recent call last):
        1: from (irb):2
NoMethodError (undefined method `personal_access_tokens' for nil:NilClass)
irb(main):003:0> token.set_token('rdgjogdjl5lte4Tgdgdr')
Traceback (most recent call last):
        2: from (irb):3
        1: from (irb):3:in `rescue in irb_binding'
NoMethodError (undefined method `set_token' for nil:NilClass)
irb(main):004:0> token.save!
Traceback (most recent call last):
        2: from (irb):4
        1: from (irb):4:in `rescue in irb_binding'
NoMethodError (undefined method `save!' for nil:NilClass)
irb(main):005:0> 

那么,如何正确地运行它呢?我以前使用过类似的命令来获取runner token,它没有任何问题。但是如果使用个人token,这在任何情况下都不起作用。请提供建议。谢谢。

因此,我发现问题是由错误的用户名引起的。在将其更改为root之后,错误已经消失。很抱歉打扰您。主题可以关门。
Please specify a valid ruby command or the path of a script to run.
Run 'rails runner -h' for help. 
undefined method `personal_access_tokens' for nil:NilClass
user = User.find_by_username('Admin')             
Loading production environment (Rails 6.0.3.1)
irb(main):001:0> user = User.find_by_username('Admin')
=> nil
irb(main):002:0> token = user.personal_access_tokens.create(scopes: [:read_user, :read_repository], name: 'Automation token')
Traceback (most recent call last):
        1: from (irb):2
NoMethodError (undefined method `personal_access_tokens' for nil:NilClass)
irb(main):003:0> token.set_token('rdgjogdjl5lte4Tgdgdr')
Traceback (most recent call last):
        2: from (irb):3
        1: from (irb):3:in `rescue in irb_binding'
NoMethodError (undefined method `set_token' for nil:NilClass)
irb(main):004:0> token.save!
Traceback (most recent call last):
        2: from (irb):4
        1: from (irb):4:in `rescue in irb_binding'
NoMethodError (undefined method `save!' for nil:NilClass)
irb(main):005:0>