読者です 読者をやめる 読者になる 読者になる

UbuntuへGit(サーバ機能)をインストール【簡易版】

Ubuntu コンピュータ

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]

以上

参考(http://d.hatena.ne.jp/katz_24/20120725/1343224830