2012/02/26

Mac OS X LionにGitLab 2.2をインストール

Install Log (Mac OS X Lion 10.7.3, Xcode 4.3, GitLab 2.2)

システム関連
Xcode 4.3をinstall
Command Line Tools for Xcodeをinstall
Homebrewをinstall

SSHを有効に
システム環境設定 > 共有 > リモートログイン にチェックを入れる
gitユーザを作成


以下、gitユーザーで作業
$ su - git
SSHキーをパスワード無しで作成
$ ssh-keygen -t rsa -N ''
Ruby 1.9.2
RVMをinstall
環境再読み込み(たぶんこれでOK。実際には再ログインしちゃった)
$ source ~/.bash_login
Ruby 1.9.2をinstall
$ rvm install 1.9.2 --with-gcc=clang 
Gitolite
Gitoliteをinstall
$ cd
$ git clone git://github.com/sitaramc/gitolite
$ gitolite/src/gl-system-install
パスを通せ、と言われるので一時的に通す
$ export PATH=/Users/git/bin:$PATH
Gitoliteセットアップ
$ ln -s .ssh/id_rsa.pub GitlabAdmin.pub
$ gl-setup -q ~/GitlabAdmin.pub 
sshで接続できるか確認する
$ ssh localhost
PTY allocation request failed on channel 0 # <= こんな風になればOK 
gitolite-adminリポジトリに接続できるか確認
$ git clone git@localhost:gitolite-admin 
GitLab
GitLabをinstall
$cd
$ git clone -b stable git://github.com/gitlabhq/gitlabhq.git 
Bundle実行
$ cd gitlabhq
$ bundle
エラーになったので、必要なモジュールをインストール
$ brew update
$ brew install icu4c
再度Bundle実行
$ bundle
$ bundle install --without development test 
設定ファイルを用意
$ cp config/database.yml.example config/database.yml
$ cp config/gitlab.yml.example config/gitlab.yml 
$ vi config/gitlab.yml # base_pathを/Users/git/repositories/に変更
セットアップ
$ bundle exec rake db:setup RAILS_ENV=production
エラーになるので、redisをインストール&手動起動
$ brew install redis
$ redis-server /usr/local/etc/redis.conf 
セットアップ
$ bundle exec rake db:seed_fu RAILS_ENV=production
== Seed from /Users/git/gitlabhq/db/fixtures/production/001_admin.rb
Administrator account created:
login.........admin@local.host
password......5iveL!fe 
起動
$ rails s -e production -p 8080 
http://localhost:8080にアクセス