Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/76.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
一行控制台命令,用于在GitLab中设置第一个根密码_Gitlab_Gitlab Ci_Gitlab Api - Fatal编程技术网

一行控制台命令,用于在GitLab中设置第一个根密码

一行控制台命令,用于在GitLab中设置第一个根密码,gitlab,gitlab-ci,gitlab-api,Gitlab,Gitlab Ci,Gitlab Api,我需要设置GitLab和runner,创建用户和项目,通过terraform中的用户数据自动注册runner。这可以通过带有bash或python脚本的API实现 要使用API,我们需要访问令牌-使用此脚本可以为根用户创建访问令牌 但首先我需要有一个有效的root用户密码。这对我来说是个大问题,我无法解决,请你们帮助我 第一次登录时,GitLab要求设置/更改密码。 我想通过脚本以非交互方式设置此密码。 可以通过以下方式设置密码: gitlab-rails console irb(main)

我需要设置GitLab和runner,创建用户和项目,通过terraform中的用户数据自动注册runner。这可以通过带有bash或python脚本的API实现

要使用API,我们需要访问令牌-使用此脚本可以为根用户创建访问令牌

但首先我需要有一个有效的root用户密码。这对我来说是个大问题,我无法解决,请你们帮助我

第一次登录时,GitLab要求设置/更改密码。

我想通过脚本以非交互方式设置此密码。 可以通过以下方式设置密码:

gitlab-rails console 
irb(main):001:0> user = User.where(id: 1).first
irb(main):001:0> user.password = user.password_confirmation ='IrF8WCsZJlMP'
irb(main):001:0> user.save!
irb(main):001:0> exit
但是,它不适合我,因为我不能以交互方式输入命令。我需要一行命令来设置密码,或者在安装gitlab ce时设置密码

这种方法也不起作用,它不设置密码,只设置外部URL:

sudo GITLAB_ROOT_EMAIL="some@email.com" GITLAB_ROOT_PASSWORD="nTjYfcKxcW" EXTERNAL_URL="http://example.com" yum install gitlab-ce
请帮助以非交互方式设置第一个gitlab root密码,无需访问浏览器,通过控制台使用一行命令或在gitlab ce安装时进行设置。

谢谢

在/etc/gitlab/gitlab.rb文件中,我找到了“gitlab\u rails['initial\u root\u password”

所以,我就这样解决了我的问题

sed -i"" "s#\# gitlab_rails\['initial_root_password.*#gitlab_rails\['initial_root_password'\] = \""${GITLAB_INITIAL_ROOT_PASSWD}"\"#g" /etc/gitlab/gitlab.rb


需要在文件/etc/gitlab/gitlab.rb中的第一个“gitlab ctl reconforme”命令之前设置“root\u initial\u password”,我找到了“gitlab\u rails['initial\u root\u password”

所以,我就这样解决了我的问题

sed -i"" "s#\# gitlab_rails\['initial_root_password.*#gitlab_rails\['initial_root_password'\] = \""${GITLAB_INITIAL_ROOT_PASSWD}"\"#g" /etc/gitlab/gitlab.rb

需要在第一个“gitlab ctl reconfigure”命令之前设置“root\u initial\u password”