Gitサーバの構築(Ubuntu編)

Ubuntu Server 12.04へのGitサーバ構築メモ

Server側

  • Git関連パッケージのインストール


$ sudo apt-get install git-core git-daemon-run

  • Git公開用ディレクトリの設定。ここでは /var/repos とする


$ sudo vi /etc/sv/git-daemon/run
元ファイル

#!/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

以下のように変更


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


$ sudo mkdir /var/repos
$ sudo sv restart git-daemon


$ sudo mkdir -p /var/repos/foo.git
$ cd /var/repos/foo.git
$ sudo git init --bare --shared
$ sudo chown -R gitdaemon .

Client側


$ mkdir test
$ cd test
$ git init
$ touch README
$ git add README
$ git commit -m 'Initial commit'
$ git remote add origin git:///foo.git $ git push origin master