Gitサーバーを立てる

従来ソースコード管理はSubversionを使っていたがGitを使ってみる。最新のxcodeは標準でGitクライアントの機能があるようだし。

NASサーバはubuntu 14.04 LTSが動いている。Ubuntuのサーバーガイドのページにgitoliteが書いてあったのでこちらを試そうと考えた。

https://help.ubuntu.com/lts/serverguide/git.html

が、色々ぐぐるとGitHubクローンがいくつかあるらしい、会社でもGitLabという名前を聞いたことがある。でも、今回はGitBucketを試すことにする。簡単に入れらそうなので。

とりあえずtomcat7を入れて、tomcat7-adminも入れて、GUIベースで管理を目指す。
tomcat-managerのデフォルトアカウントが無いので設定が必要。

/etc/tomcat7/tomcat-users.xml
に以下の行を追加。

ダウンロードしたgitbucket.warをアップロードすると50MB制限に引っかかってエラーになる。以下のページを参考に上限値を変更する。

http://blog.giantgeek.com/?p=1000

巨大なためかデプロイに時間がかかる(数分)、起動も数分かかる。
が、起動しない。catalina.outを見ると/usr/share/tomcat7にファイルを作ろうとして失敗している様子。
org.h2.jdbc.JdbcSQLException: ファイル "/usr/share/tomcat7/.gitbucket" を作成中にエラーが発生しましたError while creating file "/usr/share/tomcat7/.gitbucket" [90062-180]
/etc/passwdを見るとtomcat7ユーザーのHOMEディレクトリは確かに/usr/share/tomcat7になっており、gitbucketのリリースノートにもHOMEディレクトリにgitbucketファイルを作ると書いてある。

Windows向けのInstallationを見るとGITBUCKET_HOME環境変数に保存先を設定している記述があったので、/etc/default/tomcat7にGITBUCKET_HOME=/var/gitbucketを入れて、/var/gitbucketディレクトリを作り、tomcat7ユーザをオーナーにする。

これでTomcatを再起動したら無事にgitbucketが動き出した。

コメント

このブログの人気の投稿

ST-M310 シフトレバーのカバー開け

Ride with GPSで作成したルートのgpxファイルとOruxMapsの関係

UbuntuのpostfixでGmailにメールを転送する