GitLab reconfigure Error: performing `create` on resource 'user [git]' action

I tried installing gitlab gitlab_7.4.3-omnibus.5.1.0.ci-1_amd64.deb on my server.

And with the sudo gitlab-ctl reconfigure error, an error occurred.

This is a log error:

 [2014-11-07T12:26:33+08:00] INFO: Forking chef instance to converge... [2014-11-07T12:26:33+08:00] INFO: *** Chef 11.12.2 *** [2014-11-07T12:26:33+08:00] INFO: Chef-client pid: 17502 [2014-11-07T12:26:35+08:00] INFO: Setting the run_list to ["recipe[gitlab]"] from CLI options [2014-11-07T12:26:35+08:00] INFO: Run List is [recipe[gitlab]] [2014-11-07T12:26:35+08:00] INFO: Run List expands to [gitlab] [2014-11-07T12:26:35+08:00] INFO: Starting Chef Run for R710 [2014-11-07T12:26:35+08:00] INFO: Running start handlers [2014-11-07T12:26:35+08:00] INFO: Start handlers complete. [2014-11-07T12:26:35+08:00] WARN: Cloning resource attributes for directory[/var/opt/gitlab] from prior resource (CHEF-3694) [2014-11-07T12:26:35+08:00] WARN: Previous directory[/var/opt/gitlab]: /opt/gitlab/embedded/cookbooks/gitlab/recipes/default.rb:40:in `from_file' [2014-11-07T12:26:35+08:00] WARN: Current directory[/var/opt/gitlab]: /opt/gitlab/embedded/cookbooks/gitlab/recipes/users.rb:23:in `from_file' [2014-11-07T12:26:35+08:00] WARN: Cloning resource attributes for directory[/var/opt/gitlab/gitlab-rails/etc] from prior resource (CHEF-3694) [2014-11-07T12:26:35+08:00] WARN: Previous directory[/var/opt/gitlab/gitlab-rails/etc]: /opt/gitlab/embedded/cookbooks/gitlab/recipes/gitlab-rails.rb:37:in `block in from_file' [2014-11-07T12:26:35+08:00] WARN: Current directory[/var/opt/gitlab/gitlab-rails/etc]: /opt/gitlab/embedded/cookbooks/gitlab/definitions/unicorn_config.rb:21:in `block in from_file' [2014-11-07T12:26:35+08:00] WARN: Cloning resource attributes for service[unicorn] from prior resource (CHEF-3694) [2014-11-07T12:26:35+08:00] WARN: Previous service[unicorn]: /opt/gitlab/embedded/cookbooks/gitlab/recipes/default.rb:64:in `block in from_file' [2014-11-07T12:26:35+08:00] WARN: Current service[unicorn]: /opt/gitlab/embedded/cookbooks/runit/definitions/runit_service.rb:191:in `block in from_file' [2014-11-07T12:26:35+08:00] WARN: Cloning resource attributes for service[sidekiq] from prior resource (CHEF-3694) [2014-11-07T12:26:35+08:00] WARN: Previous service[sidekiq]: /opt/gitlab/embedded/cookbooks/gitlab/recipes/default.rb:64:in `block in from_file' [2014-11-07T12:26:35+08:00] WARN: Current service[sidekiq]: /opt/gitlab/embedded/cookbooks/runit/definitions/runit_service.rb:191:in `block in from_file' ================================================================================ [31mError executing action `create` on resource 'user[git]' ================================================================================ Mixlib::ShellOut::ShellCommandFailed ------------------------------------ Expected process to exit with [0], but received '8' ---- Begin output of ["usermod", "-s", "/bin/sh", "-d", "/var/opt/gitlab", "git"] ---- STDOUT: STDERR: usermod: user git is currently logged in ---- End output of ["usermod", "-s", "/bin/sh", "-d", "/var/opt/gitlab", "git"] ---- Ran ["usermod", "-s", "/bin/sh", "-d", "/var/opt/gitlab", "git"] returned 8 Resource Declaration: --------------------- # In /opt/gitlab/embedded/cookbooks/gitlab/recipes/users.rb 34: user gitlab_username do 35: shell node['gitlab']['user']['shell'] 36: home gitlab_home 37: uid node['gitlab']['user']['uid'] 38: gid gitlab_group 39: system true 40: end 41: Compiled Resource: ------------------ # Declared in /opt/gitlab/embedded/cookbooks/gitlab/recipes/users.rb:34:in `from_file' user("git") do action :create supports {:manage_home=>false, :non_unique=>false} retries 0 retry_delay 2 guard_interpreter :default username "git" gid 1014 home "/var/opt/gitlab" shell "/bin/sh" system true cookbook_name :gitlab recipe_name "users" end [2014-11-07T12:26:35+08:00] INFO: Running queued delayed notifications before re-raising exception [2014-11-07T12:26:35+08:00] ERROR: Running exception handlers [2014-11-07T12:26:35+08:00] ERROR: Exception handlers complete [2014-11-07T12:26:35+08:00] FATAL: Stacktrace dumped to /opt/gitlab/embedded/cookbooks/cache/chef-stacktrace.out [2014-11-07T12:26:35+08:00] ERROR: user[git] (gitlab::users line 34) had an error: Mixlib::ShellOut::ShellCommandFailed: Expected process to exit with [0], but received '8' ---- Begin output of ["usermod", "-s", "/bin/sh", "-d", "/var/opt/gitlab", "git"] ---- STDOUT: STDERR: usermod: user git is currently logged in ---- End output of ["usermod", "-s", "/bin/sh", "-d", "/var/opt/gitlab", "git"] ---- Ran ["usermod", "-s", "/bin/sh", "-d", "/var/opt/gitlab", "git"] returned 8 [2014-11-07T12:26:36+08:00] FATAL: Chef::Exceptions::ChildConvergeError: Chef run process exited unsuccessfully (exit code 1) 

Something else:

I saw usermod: user git is currently logged in in my log. And I already have a user on my server named git . So is there any problem and how to fix it?

Thanks a lot!

+6
source share
2 answers

The fact that you already have a user named git is likely to be a problem: you will need a user reserved for GitLab.

You tried to do as described in README :

By default, omnibus-gitlab uses the git username to log in to gitlab-shell, own Git data, and generate SSH URLs on the web interface. Similarly, the git group is used for group ownership of Git data. You can change the user and group by adding the following lines to /etc/gitlab/gitlab.rb .

 user['username'] = "gitlab" user['group'] = "gitlab" 

Run sudo gitlab-ctl reconfigure for the changes to take effect.

+15
source

The previous answer is right, you already have a git user. This may be due to the fact that you have already created it or because your gitlab installation is running. If so, you will create a new user who does not need it.

Try:

 sudo service gitlab stop 

and run

 sudo gitlab-ctl reconfigure 

for the changes to take effect.

+3
source

Source: https://habr.com/ru/post/977866/


All Articles