Debian 8 (jessie) に Git daemon をインストールする

Debian には git-daemon-run というお手軽パッケージがあるので、これをインストールする。

# apt-get update
# apt-get install git-gaemon-run

デフォルトで /var/lib/git 以下のリポジトリーが公開されるが、git-daemon-export-ok を置いたリポジトリーしか公開されない。

都度作成するのは面倒なので、デーモンの設定で対応する。

# vi /etc/sv/git-daemon/run

5 行目の git-daemon のオプションに --export-all を追加する。

 #!/bin/sh
 exec 2>&1
 echo 'git-daemon starting.'
 exec chpst -ugitdaemon \
-  "$(git --exec-path)"/git-daemon --verbose --reuseaddr \
+  "$(git --exec-path)"/git-daemon --verbose --export-all --reuseaddr \
     --base-path=/var/lib /var/lib/git

デーモンを再起動する。

# sv restart git-daemon

クライアントからクローンできるか確認する。

$ git clone git://{サーバーアドレス}/git/sample.git
Cloning into 'sample'...
Checking connectivity... done.
実績

Debain 8.3

参考にしたページ