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 ./
して通した。
注意点はこれくらい。