Ubuntu Server 12.04へのGitサーバ機能インストール あんまりよくわかっていないのでもう少し改良の余地・手順などがあると思いますのでその都度加筆していきます。
1)Server側の設定
・Git関連パッケージのインストール
[bash] $ sudo apt-get install -y git-core git-daemon-run [/bash]
・Git公開用ディレクトリの設定。
ここでは /var/repos とする。
[bash] $ sudo vi /etc/sv/git-daemon/run [/bash]
【元ファイル】
[bash]
!/bin/sh
exec 2>&1 echo 'git-daemon starting.' exec chpst -ugitdaemon "$(git --exec-path)"/git-daemon --verbose --reuseaddr --base-path=/var/cache /var/cache/git [/bash]
以下のように変更
【修正後ファイル】
[bash]
!/bin/sh
exec 2>&1 echo 'git-daemon starting.' exec chpst -ugitdaemon "$(git --exec-path)"/git-daemon --verbose --reuseaddr <strong>--base-path=/var/repos --export-all --enable=receive-pack [/bash]
・公開用ディレクトリを作成した上でgit-daemon の再起動
[bash] $ sudo mkdir /var/repos $ sudo sv restart git-daemon [/bash]
・リポジトリの作成(ここからはテストの運用)
[bash] $ sudo mkdir -p /var/repos/foo.git $ cd /var/repos/foo.git $ sudo git init --bare --shared $ sudo chown -R gitdaemon . [/bash]
2)Client側のテスト
[bash] $ mkdir test $ cd test $ git init $ touch README $ git add README $ git commit -m 'Initial commit' $ git remote add origin git://<server IP>/foo.git $ git push origin master [/bash]
以上