gitサーバ

LS-XHLについでなのでgitサーバも組み込むよ。
常時起動しているマシンがあって、開発機はそのマシンではない、といった場合には、やっぱりリポジトリを分散するよりも、サーバ-クライアントシステムが便利なのでそれをgitでも実現する。
Ubuntuだと、git-daemon-runというのパッケージがいるのでインストール。ついでにgitwebも入れておこう。

odawara@LS-XHL > sudo aptitude install git-daemon-run gitweb

この辺を参考にしつつ、
わんこ日記(2009-06-21)
https://haselab.ddo.jp/mymemo/cgi/wiki.fcgi?page=git%A4%F2%A4%C4%A4%AB%A4%C3%A4%C6%A4%DF%A4%E8%A4%A6
Ubuntuにgitをインストールして公開用リポジトリを作る - kikukawa's diary
gitサーバーをubuntuに構築してgit://からアクセスできるようにする手順メモ - AorBorF

odawara@LS-XHL > sudo vim /etc/sv/git-daemon/run

#!/bin/sh
exec 2>&1
echo 'git daemon starting.'
exec chpst -ugitdaemon git daemon --verbose --enable=receive-pack --base-path=/var/cache /var/cache/git

と、修正(--enable+receive-packを追加)して、再起動すると完成。かと思いきや、/var/cache/git以下のパーミッションがgitユーザじゃないので書き込めないよ、という問題が。めんどいので、
The Dev Pages » Blog Archive » git permissions error: unable to create temporary sha1 filename ./objects/19: File exists
の通り、

odawara@LS-XHL > sudo chown -R gitdaemon ./

して通した。
注意点はこれくらい。