2013-03-24 10 views
8

Rắc rối cài đặt gitlab-5,0Rắc rối cài đặt gitlab-5.0 - cào hủy bỏ

https://github.com/gitlabhq/gitlabhq/blob/5-0-stable/doc/install/installation.md#initialise-database-and-activate-advanced-features

[email protected]:/home/gitlab/gitlab# bundle exec rake gitlab:setup RAILS_ENV=production 
rake aborted! 
Access denied for user 'root'@'localhost' (using password: YES) 
/home/gitlab/gitlab/vendor/bundle/ruby/1.9.1/gems/mysql2-0.3.11/lib/mysql2/client.rb:44:in `connect' 
/home/gitlab/gitlab/vendor/bundle/ruby/1.9.1/gems/mysql2-0.3.11/lib/mysql2/client.rb:44:in `initialize' 
/home/gitlab/gitlab/vendor/bundle/ruby/1.9.1/gems/activerecord-3.2.13/lib/active_record/connection_adapters/mysql2_adapter.rb:16:in `new' 
/home/gitlab/gitlab/vendor/bundle/ruby/1.9.1/gems/activerecord-3.2.13/lib/active_record/connection_adapters/mysql2_adapter.rb:16:in `mysql2_connection' 
/home/gitlab/gitlab/vendor/bundle/ruby/1.9.1/gems/activerecord-3.2.13/lib/active_record/connection_adapters/abstract/connection_pool.rb:315:in `new_connection' 
/home/gitlab/gitlab/vendor/bundle/ruby/1.9.1/gems/activerecord-3.2.13/lib/active_record/connection_adapters/abstract/connection_pool.rb:325:in `checkout_new_connection' 
/home/gitlab/gitlab/vendor/bundle/ruby/1.9.1/gems/activerecord-3.2.13/lib/active_record/connection_adapters/abstract/connection_pool.rb:247:in `block (2 levels) in checkout' 
/home/gitlab/gitlab/vendor/bundle/ruby/1.9.1/gems/activerecord-3.2.13/lib/active_record/connection_adapters/abstract/connection_pool.rb:242:in `loop' 
/home/gitlab/gitlab/vendor/bundle/ruby/1.9.1/gems/activerecord-3.2.13/lib/active_record/connection_adapters/abstract/connection_pool.rb:242:in `block in checkout' 
/home/gitlab/gitlab/vendor/bundle/ruby/1.9.1/gems/activerecord-3.2.13/lib/active_record/connection_adapters/abstract/connection_pool.rb:239:in `checkout' 
/home/gitlab/gitlab/vendor/bundle/ruby/1.9.1/gems/activerecord-3.2.13/lib/active_record/connection_adapters/abstract/connection_pool.rb:102:in `block in connection' 
/home/gitlab/gitlab/vendor/bundle/ruby/1.9.1/gems/activerecord-3.2.13/lib/active_record/connection_adapters/abstract/connection_pool.rb:101:in `connection' 
/home/gitlab/gitlab/vendor/bundle/ruby/1.9.1/gems/activerecord-3.2.13/lib/active_record/connection_adapters/abstract/connection_pool.rb:410:in `retrieve_connection' 
/home/gitlab/gitlab/vendor/bundle/ruby/1.9.1/gems/activerecord-3.2.13/lib/active_record/connection_adapters/abstract/connection_specification.rb:171:in `retrieve_connection' 
/home/gitlab/gitlab/vendor/bundle/ruby/1.9.1/gems/activerecord-3.2.13/lib/active_record/connection_adapters/abstract/connection_specification.rb:145:in `connection' 
/home/gitlab/gitlab/vendor/bundle/ruby/1.9.1/gems/activerecord-3.2.13/lib/active_record/model_schema.rb:308:in `clear_cache!' 
/home/gitlab/gitlab/vendor/bundle/ruby/1.9.1/gems/activerecord-3.2.13/lib/active_record/railtie.rb:104:in `block (2 levels) in <class:Railtie>' 
/home/gitlab/gitlab/vendor/bundle/ruby/1.9.1/gems/activesupport-3.2.13/lib/active_support/callbacks.rb:418:in `_run__807030537706508428__prepare__2182945095053453794__callbacks' 
/home/gitlab/gitlab/vendor/bundle/ruby/1.9.1/gems/activesupport-3.2.13/lib/active_support/callbacks.rb:405:in `__run_callback' 
/home/gitlab/gitlab/vendor/bundle/ruby/1.9.1/gems/activesupport-3.2.13/lib/active_support/callbacks.rb:385:in `_run_prepare_callbacks' 
/home/gitlab/gitlab/vendor/bundle/ruby/1.9.1/gems/activesupport-3.2.13/lib/active_support/callbacks.rb:81:in `run_callbacks' 
/home/gitlab/gitlab/vendor/bundle/ruby/1.9.1/gems/actionpack-3.2.13/lib/action_dispatch/middleware/reloader.rb:74:in `prepare!' 
/home/gitlab/gitlab/vendor/bundle/ruby/1.9.1/gems/actionpack-3.2.13/lib/action_dispatch/middleware/reloader.rb:48:in `prepare!' 
/home/gitlab/gitlab/vendor/bundle/ruby/1.9.1/gems/railties-3.2.13/lib/rails/application/finisher.rb:47:in `block in <module:Finisher>' 
/home/gitlab/gitlab/vendor/bundle/ruby/1.9.1/gems/railties-3.2.13/lib/rails/initializable.rb:30:in `instance_exec' 
/home/gitlab/gitlab/vendor/bundle/ruby/1.9.1/gems/railties-3.2.13/lib/rails/initializable.rb:30:in `run' 
/home/gitlab/gitlab/vendor/bundle/ruby/1.9.1/gems/railties-3.2.13/lib/rails/initializable.rb:55:in `block in run_initializers' 
/home/gitlab/gitlab/vendor/bundle/ruby/1.9.1/gems/railties-3.2.13/lib/rails/initializable.rb:54:in `each' 
/home/gitlab/gitlab/vendor/bundle/ruby/1.9.1/gems/railties-3.2.13/lib/rails/initializable.rb:54:in `run_initializers' 
/home/gitlab/gitlab/vendor/bundle/ruby/1.9.1/gems/railties-3.2.13/lib/rails/application.rb:136:in `initialize!' 
/home/gitlab/gitlab/vendor/bundle/ruby/1.9.1/gems/railties-3.2.13/lib/rails/railtie/configurable.rb:30:in `method_missing' 
/home/gitlab/gitlab/config/environment.rb:5:in `<top (required)>' 
/home/gitlab/gitlab/vendor/bundle/ruby/1.9.1/gems/backports-2.6.7/lib/backports/tools.rb:314:in `require' 
/home/gitlab/gitlab/vendor/bundle/ruby/1.9.1/gems/backports-2.6.7/lib/backports/tools.rb:314:in `require_with_backports' 
/home/gitlab/gitlab/vendor/bundle/ruby/1.9.1/gems/activesupport-3.2.13/lib/active_support/dependencies.rb:251:in `block in require' 
/home/gitlab/gitlab/vendor/bundle/ruby/1.9.1/gems/activesupport-3.2.13/lib/active_support/dependencies.rb:236:in `load_dependency' 
/home/gitlab/gitlab/vendor/bundle/ruby/1.9.1/gems/activesupport-3.2.13/lib/active_support/dependencies.rb:251:in `require' 
/home/gitlab/gitlab/vendor/bundle/ruby/1.9.1/gems/railties-3.2.13/lib/rails/application.rb:103:in `require_environment!' 
/home/gitlab/gitlab/vendor/bundle/ruby/1.9.1/gems/railties-3.2.13/lib/rails/application.rb:297:in `block (2 levels) in initialize_tasks' 
Tasks: TOP => gitlab:setup => environment 
(See full trace by running task with --trace) 

Một số ý tưởng?

Trả lời

4

Đó phần Initialise Database and Activate Advanced Features là:

sudo -u git -H bundle exec rake gitlab:setup RAILS_ENV=production 

Điều đó có nghĩa bạn có nghĩa vụ phải thực hiện lệnh đó như git, không phải là root (mà chưa được cấp quyền truy cập vào cơ sở dữ liệu).

Đảm bảo rằng tệp cấu hình database.yml của bạn trông giống như this one (nếu bạn đã cài đặt mysql và muốn sử dụng cơ sở dữ liệu mysql).

production: 
    adapter: mysql2 
    encoding: utf8 
    reconnect: false 
    database: gitlabhq_production 
    pool: 5 
    username: root 
    password: "secure password" 
    # host: localhost 
    # socket: /tmp/mysql.sock 

Nó tuyên bố một truy cập cho một tài khoản root, nhưng điều này hoàn toàn là một declarative mysql tài khoản (không có gì để làm với người dùng root)

+0

Điều thú vị là họ muốn bạn sudo git khi họ chỉ định (ít nhất là bây giờ) git không nên nhận mật khẩu để không thể đăng nhập, do đó không có sudo. Ngoài ra, git sẽ phải nằm trong tệp sudoers. https://github.com/gitlabhq/gitlab-recipes/blob/master/install/centos/README.md – MDMoore313

10

Nếu bạn đang theo dõi hướng dẫn và làm theo các bước để thiết lập cơ sở dữ liệu MySQL thì bạn đã cấu hình cơ sở dữ liệu để sử dụng gitlab cho tên người dùng.

# Create a user for GitLab. (change $password to a real password) 
mysql> CREATE USER 'gitlab'@'localhost' IDENTIFIED BY '$password'; 

nhưng nếu tệp database.yml của bạn đang cố đăng nhập vào cơ sở dữ liệu bằng thông tin xác thực gốc.

production: 
    adapter: mysql2 
    encoding: utf8 
    reconnect: false 
    database: gitlabhq_production 
    pool: 5 
    username: root 
    password: "secure password" 
    # host: localhost 
    # socket: /tmp/mysql.sock 

Đó là lý do tại sao bạn sẽ thấy lỗi đó. Thay đổi tệp database.yml của bạn để phản ánh đăng nhập được tạo trong phần thiết lập cơ sở dữ liệu của hướng dẫn.

production: 
    adapter: mysql2 
    encoding: utf8 
    reconnect: false 
    database: gitlabhq_production 
    pool: 5 
    username: gitlab 
    password: "$password" 
    # host: localhost 
    # socket: /tmp/mysql.sock