2014-11-07 5 views
6

पर कार्रवाई 'निर्माण' निष्पादित करने के बाद मैंने अपने सर्वर पर गिटलाब gitlab_7.4.3-omnibus.5.1.0.ci-1_amd64.deb स्थापित करने का प्रयास किया।गिटलैब पुन: कॉन्फ़िगर त्रुटि: संसाधन 'उपयोगकर्ता [git]'

और जब मैं 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 नामक उपयोगकर्ता है। तो क्या कोई समस्या है, और इसे कैसे ठीक किया जाए?

बहुत बहुत धन्यवाद!

उत्तर

15

तथ्य यह है कि आपके पास पहले से ही git नाम का उपयोगकर्ता है, तो समस्या होने की संभावना है: आपको गिटलैब के लिए आरक्षित उपयोगकर्ता की आवश्यकता होगी।

आप as explained on the README करने की कोशिश की है:

डिफ़ॉल्ट रूप से, सर्वग्राही-gitlab Git gitlab-खोल लॉगिन, Git डेटा के ही स्वामित्व, और वेब इंटरफेस पर SSH यूआरएल पीढ़ी के लिए उपयोगकर्ता नाम git उपयोग करता है। इसी प्रकार, git समूह का उपयोग गिट डेटा के समूह स्वामित्व के लिए किया जाता है। आप /etc/gitlab/gitlab.rb पर निम्न पंक्तियों को जोड़कर उपयोगकर्ता और समूह को बदल सकते हैं।

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

परिवर्तन प्रभावी होने के लिए sudo gitlab-ctl reconfigure चलाएं।

+1

कूल !! मैंने यह ध्यान नहीं दिया। आपका बहुत बहुत धन्यवाद! – Daizy

+0

धन्यवाद! यह दर्दनाक परीक्षण और त्रुटि के बाद काम कर रहा है। मेरे मामलों में मुझे इसे फिर से बनाना होगा .. सूडो गिटलाब-रेक gitlab: सेटअप RAILS_ENV = उत्पादन (मैं अपने वीएम पर उबंटू 14.04 चला रहा हूं) – syyu

3

पिछला उत्तर सही है, आप पहले से ही एक गिट उपयोगकर्ता है। ऐसा इसलिए हो सकता है क्योंकि आप इसे पहले ही बनाते हैं या क्योंकि आपकी गिटलैब स्थापना चल रही है। यदि ऐसा है, तो आप एक नए उपयोगकर्ता को बनाने की आवश्यकता नहीं होगी।

प्रयास करें:

sudo service gitlab stop 

और भागो

sudo gitlab-ctl reconfigure 
परिवर्तन को प्रभावी होने के लिए

संबंधित मुद्दे