GitLab重新配置错误:在资源'用户[git]'上执行动作`create`

时间:2014-11-07 04:38:44

标签: git gitlab

我尝试在我的服务器上安装Gitlab gitlab_7.4.3-omnibus.5.1.0.ci-1_amd64.deb

运行sudo gitlab-ctl reconfigure时出错。

错误是log

[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)

还有其他事情:

我在日志中看到了usermod: user git is currently logged in。我的服务器上已有一个名为git的用户。那么有什么问题,以及如何解决它?

非常感谢!

2 个答案:

答案 0 :(得分:17)

您已经拥有名为git的用户的事实很可能是问题:您需要为GitLab保留一个用户。

您是否尝试过as explained on the README

默认情况下,omnibus-gitlab使用用户名git进行Git gitlab-shell登录, Git数据本身的所有权以及Web界面上的SSH URL生成。 同样,git组用于Git数据的组所有权。您可以 通过添加以下行来更改用户和组 /etc/gitlab/gitlab.rb

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

运行sudo gitlab-ctl reconfigure以使更改生效。

答案 1 :(得分:4)

之前的回答是对的,您已经是git用户了。这可能是因为您已经创建它或者因为您的gitlab安装正在运行。如果是这种情况,您将创建一个不需要它的新用户。

尝试:

sudo service gitlab stop 

并运行

sudo gitlab-ctl reconfigure 

让更改生效。