git RubyOnRails

githubライクなuiを持つgitlabを試す

投稿日:

 

gitoliteリポジトリをバックエンドにしたrails製でgithubライクなweb uiを持つgitlabを試してみた

環境

ubuntu server 12.04.1

準備

github.com/gitlabhq/gitlabhq/blob/stable/doc/installation.md

* この項目は削除されてしまいました いまはこちらに
github.com/gitlabhq/gitlabhq/blob/stable/doc/install/installation.md

結構長いが間違えないようにすればそんなに難しくない

手順はwikiにあるとおり次のとおり

1~3までを自動実行するスクリプトがある

  1. Install packages / dependencies
  2. Install ruby
  3. Install Gitolite
  4. Install and configure GitLab.
  5. Start the web front-end
  6. Start a Resque worker (for background processing)

いろいろ設定すればカスタマイズできるんだろうけど、基本的にはデフォルトでgitグループにいるgitlabというunixユーザーがgitoliteを操作する.そのためにruby自体がrvmからgitlabユーザーでうまく動かない.

上のスクリプトでは1.9.3p193のソースをダウンロードしてコンパイルしてくれるから、そういう苦労がない..

またgitoliteはgitlab用になにかカスタマイズしたやつを使ってるぽい.この点でも、スクリプトに任せたほうがよさそう.

というわけで、まっさらな仮想環境を作ってスクリプトからのインストールを試してみた

途中で2ヶ所止まった.1つはpostfixのインストール、もう1つはgitoliteへの接続テスト.

とりあえず「何も設定しない」にした

もう1つのgitoliteリポジトリへの接続テストのときはsshホストの登録なのでyesと入力すればok

インストール

あとはWikiのソースをコピペしていくだけの簡単なお仕事です.

注意するのは

  • 最後のチェックでコケる

 参考 github.com/gitlabhq/gitlabhq/issues/1543

参考先で誰かが言ってるように、/home/git/.gitoliteのアクセス権限の問題なのでグループでアクセスできるようにすればOK

 

  • mysqlを使おうと思ってデータベースを作っておいたら、rake gitlab:app:setupで既にデータベースがあるって怒られたので削除してからやり直した
  • なぜか最初はgitlab:app:setupが最後まで通らない.migrateionファイルがまだあるって出てくる.またadminユーザーが登録されておらずgitlab:app:setupを何度かやり直した.成功するとadminユーザー名とパスワードが表示される.何がきっかけで通ったのかはわからない.
  • nginx+unicornもwikiどおりにコピペすればOK

nginxの設定はローカルなので次のような感じにした

 

完成

gitoliteでコンソールでやるより、githubに近いからこっちのほうが便利

黒系のシックなテーマもある

-git, RubyOnRails
-, , ,

執筆者:

関連記事

RVMでRubyのバージョンアップ

By: Geri Coady – CC BY 2.0 目次1 RVMのバージョンアップ2 Rubyのバージョンアップ3 2.0.0から2.1.0にバージョンアップ4 gemのバージョンアッ …

no image

Git用サーバのgitoliteをインストール

環境 ubuntu server 12.04 参考 gitoliteによるgitサーバ構築、および、使用方法 目次1 インストール2 クライアントでssh鍵作成3 クライアントのpub鍵をサーバへ4 …

no image

Rails3.2で関連するモデルのフォームをあわせて表示~accepts_nested_attributes_for & fields_for

Railsで関連するモデルのフォームを表示するメモ またハマったので手順をメモ 目次1 Model2 View3 Controllerでもどこでも Model [crayon-599bc28596dd …

Windows7+Tomcat7でGitHubクローンのGitBucketを使ってみた

目次1 環境2 GitBucketとは3 ダウンロード4 展開5 できた 環境

Gitのインストールが必要かどうかはわからない [cr …

Git周辺の便利なソフトのメモ

By: Wayne Parrack – CC BY 2.0 目次1 tig2 SourceTree3 etckeeper4 git-flow5 gitolite tig viライクな操作感 …