Ich hatte das gleiche Problem, weil ich den Home-Pfad meines Git-Benutzers geändert hatte.
cat /etc/passwd
Wenn Sie es ebenfalls geändert haben, können Sie es auf das Standardverzeichnis setzen /var/opt/gitlab
.
Ich versuche, gitlab auf einer VM unter VirtualBox mit CentOS 7 zu installieren
Ich befolge die folgenden Anweisungen: https://about.gitlab.com/downloads (für CentOS)
Ich habe gitlab.rb so konfiguriert, dass es Folgendes enthält:
external_url "http://gitlab.localhost.com/"
und wenn sudo gitlab-ctl reconfigure
ich renne, erhalte ich folgende Fehler:
Starting Chef Client, version 11.12.2 Compiling Cookbooks... Recipe: gitlab::default * directory[/etc/gitlab] action create (up to date) [2014-07-11T21:15:26+02:00] WARN: Cloning resource attributes for directory[/var/opt/gitlab/gitlab-rails/etc] from prior resource (CHEF-3694) [2014-07-11T21:15:26+02:00] WARN: Previous directory[/var/opt/gitlab/gitlab-rails/etc]: /opt/gitlab/embedded/cookbooks/gitlab/recipes/gitlab-rails.rb:36:in `block in from_file' [2014-07-11T21:15:26+02: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-07-11T21:15:26+02:00] WARN: Cloning resource attributes for service[unicorn] from prior resource (CHEF-3694) [2014-07-11T21:15:26+02:00] WARN: Previous service[unicorn]: /opt/gitlab/embedded/cookbooks/gitlab/recipes/default.rb:58:in `block in from_file' [2014-07-11T21:15:26+02:00] WARN: Current service[unicorn]: /opt/gitlab/embedded/cookbooks/runit/definitions/runit_service.rb:191:in `block in from_file' [2014-07-11T21:15:26+02:00] WARN: Cloning resource attributes for service[sidekiq] from prior resource (CHEF-3694) [2014-07-11T21:15:26+02:00] WARN: Previous service[sidekiq]: /opt/gitlab/embedded/cookbooks/gitlab/recipes/default.rb:58:in `block in from_file' [2014-07-11T21:15:26+02:00] WARN: Current service[sidekiq]: /opt/gitlab/embedded/cookbooks/runit/definitions/runit_service.rb:191:in `block in from_file' Converging 150 resources * directory[/etc/gitlab] action nothing (skipped due to action :nothing) * directory[/var/opt/gitlab] action create (up to date) Recipe: gitlab::users * group[git] action create (up to date) * user[git] action create ================================================================================ Error 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 used by process 1602 ---- 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 29: user gitlab_username do 30: shell node['gitlab']['user']['shell'] 31: home gitlab_home 32: uid node['gitlab']['user']['uid'] 33: gid gitlab_group 34: end 35: Compiled Resource: ------------------ # Declared in /opt/gitlab/embedded/cookbooks/gitlab/recipes/users.rb:29: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 1000 home "/var/opt/gitlab" shell "/bin/sh" cookbook_name :gitlab recipe_name "users" end Running handlers: [2014-07-11T21:15:26+02:00] ERROR: Running exception handlers Running handlers complete [2014-07-11T21:15:26+02:00] ERROR: Exception handlers complete [2014-07-11T21:15:26+02:00] FATAL: Stacktrace dumped to /opt/gitlab/embedded/cookbooks/cache/chef-stacktrace.out Chef Client failed. 0 resources updated in 2.105701753 seconds [2014-07-11T21:15:27+02:00] ERROR: user[git] (gitlab::users line 29) 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 used by process 1602 ---- 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-07-11T21:15:27+02:00] FATAL: Chef::Exceptions::ChildConvergeError: Chef run process exited unsuccessfully (exit code 1)
Ich hatte das gleiche Problem, weil ich den Home-Pfad meines Git-Benutzers geändert hatte.
cat /etc/passwd
Wenn Sie es ebenfalls geändert haben, können Sie es auf das Standardverzeichnis setzen /var/opt/gitlab
.
Dieses spezielle Problem wurde gelöst, indem ein anderer Benutzer erstellt und der Befehl als dieser Benutzer ausgeführt wurde. Der Benutzer 'git' konnte es nicht selbst ausführen.
In meinem Fall half das erneute Ausführen des Befehls.