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
-, , ,

執筆者:

関連記事

no image

Strong Parameters関連のデバッグ

関連するモデルの保存がうまく出来ない場合、本体のモデルの保存はうまく出来ているのでエラーは出ない。 サーバーのログをみると、 Unpermitted parameters という …

no image

Gitで別ブランチで作成したaddする前のファイルを削除

ちょっとわからなくなったので頭を整理 間違ってるかもしれない   今回あったこと 新ブランチを作成して新しいファイルを作成して作業した後にaddもcommitもしないまま、やっぱり、全部放棄 …

no image

Rubyで対話型のコマンドを実行する~pty expect

  Rubyから普通のLinuxコマンドを実行するのはコマンドで実行できる たとえば、Linuxコマンドがなんらかの入力を要求するときはexpectライブラリを使えばいいらしい www.ru …

no image

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

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

no image

Rails3.2とBackbone.jsでToDoアプリを作ってみた~backbone-on-rails

  公式 backbonejs.org/ Backbone ドキュメント日本語訳 github.com/enja-oss/Backbone イントロダクション github.com/enja