ASAP Top
gitサーバ †
Trax共同開発のためにgitサーバ@asapを作った。
レポジトリは trinity:/var/lib/gitに保存することにする。
構築方法 †
trinity (Ubuntu 14.04)でgitサーバを作る場合について説明する。
- trinityに必要なソフトをインストール
$ sudo apt-get install -y git git-daemon-sysvinit sysv-rc-conf
- サーバの起動有無を確認する
$ sysv-rc-conf --list |grep git
git-daemon 0:off 1:off 2:on 3:on 4:on 5:on 6:off
- /etc/default/git-daemonでgitレポジトリのディレクトリを変更できる。
$ sudo vi /etc/default/git-daemon
...
GIT_DAEMON_BASE_PATH=/var/lib
GIT_DAEMON_DIRECTORY=/var/lib/git
...
- 共同開発用ディレクトリとしてgit-repoを作成
$ sudo mkdir -p /var/lib/git/git-repo
- アクセス権を変える
$ cd /var/lib/git
$ sudo chmod 777 git-repo
- git-daemonを起動する
$ /etc/init.d/git-daemon start
使い方 †
trax.gitというレポジトリを例にして使い方を説明する。
- gitサーバ(trinity)にtrax.gitレポジトリを作る
$ cd /var/lib/git/git-repo
$ mkdir trax.git && chmod 777 trax.git
$ git --bare init --shared
- 任意の場所にある作業ディレクトリ(例えば、/home/mits/trax)に新しいremote先を追加する。
ここではremote先の名前を"hlab”とした。
これは他のレポジトリ(githubとかbitbucket)を使わない人には関係の無い話で、
そういう人はoriginだけ使ってれば良い
$ git remote add hlab file:///var/lib/git/git-repo/trax.git
- remoteであるhlabにmasterをpushする。
一つ上でremote先に"hlab"を作らなかった場合は"origin"
$ git push hlab master
- 試しに他のところからcloneしてみる
$ git clone trinity.am.ics.keio.ac.jp:/var/lib/git/git-repo/trax.git
$ ls trax
後は普通にgitを使うのと同じ。
参考 †
written by mits(2015-03-23)