さくらのレンタルサーバにGitをインストールしたよ

さくらのレンタルサーバにGitをインストールしてみました。以前Mercurialを入れたのですけど、Gitも使いたくなったので。

配置場所など

極力カスタマイズせずに使っている(面倒なので)ので、csh(tcsh?)だったり、.cshrcも標準のままだったりします。
ディレクトリもできるだけ変更したくないので以下のホームにappとbinを追加する以外は特にいじっていません。
ちなみにその追加したディレクトリ以下はこんな感じ。

  • $HOME/
    • bin/
      • hg -> $HOME/app/bin/mercurial/bin/hg
      • git -> $HOME/app/bin/git/bin/git
    • app/

$HOME/binは最初ディレクトリが存在しないのですが、.cshrcにはPATHが通るように書いてあるので、そこにシンボリックリンクを置いてあげるとそのまま使えたりします。

ダウンロード・展開

gitをソースからインストールするため、tarballをダウンロードしてきます。

$ cd ~/app/tmp
$ wget http://git-core.googlecode.com/files/git-1.8.1.tar.gz
$ [ `sha1 git-1.8.1.tar.gz | awk '{print $4}'` = 'ac8dced9c3232c0ec6a88d04600a4d0eaf2ba4e3' ] && echo ok
$ tar xvfz git-1.8.1.tar.gz

途中でやっている謎の文は、sha1ハッシュ値が一致しているかどうかの確認です。一致してるとokと標準出力に出力されます。

コンパイル・インストール

コンパイル・インストールします。さくらのレンタルサーバFreeBSDなのでmakeでなくgmakeを使います。

$ cd git-1.8.1
$ mkdir -p $HOME/app/bin/git
$ ./configure --prefix=$HOME/app/bin/git
$ gmake all install

ちなみにgmake testを実行すると、割と時間がかかります。あといくつかテスト失敗してました。

シンボリックリンクを貼る

コマンドが実行できるよう、シンボリックリンクを貼ります。

$ cd ~/bin
$ ln -s $HOME/app/bin/git/bin/git ./git


これであとは再度ログインすればgitコマンドが使えます。

$ git --version
git version 1.8.1
$ git clone git://github.com/Shougo/vimproc.git
Cloning into 'vimproc'...
remote: Counting objects: 3321, done.
remote: Compressing objects: 100% (1039/1039), done.
remote: Total 3321 (delta 2122), reused 3224 (delta 2027)
Receiving objects: 100% (3321/3321), 609.41 KiB | 338 KiB/s, done.
Resolving deltas: 100% (2122/2122), done.

やったね!

コマンドのバージョンなど

awk ?
bsdtar 2.5.5
gmake 3.81
sha1 ?
wget 1.12