ASAP Top


gitサーバ

Trax共同開発のためにgitサーバ@asapを作った。
レポジトリは trinity:/var/lib/gitに保存することにする。

構築方法

trinity (Ubuntu 14.04)でgitサーバを作る場合について説明する。

  1. trinityに必要なソフトをインストール
    $ sudo apt-get install -y git git-daemon-sysvinit sysv-rc-conf
  2. サーバの起動有無を確認する
    $ sysv-rc-conf --list |grep git
    git-daemon 0:off 1:off 2:on 3:on 4:on 5:on 6:off
  3. /etc/default/git-daemonでgitレポジトリのディレクトリを変更できる。
    $ sudo vi /etc/default/git-daemon
    ...
    GIT_DAEMON_BASE_PATH=/var/lib
    GIT_DAEMON_DIRECTORY=/var/lib/git
    ...
  4. 共同開発用ディレクトリとしてgit-repoを作成
    $ sudo mkdir -p /var/lib/git/git-repo
  5. アクセス権を変える
    $ cd /var/lib/git
    $ sudo chmod 777 git-repo
  6. git-daemonを起動する
    $ /etc/init.d/git-daemon start

使い方

trax.gitというレポジトリを例にして使い方を説明する。

  1. gitサーバ(trinity)にtrax.gitレポジトリを作る
    $ cd /var/lib/git/git-repo
    $ mkdir trax.git && chmod 777 trax.git
    $ git --bare init --shared
  2. 任意の場所にある作業ディレクトリ(例えば、/home/mits/trax)に新しいremote先を追加する。 ここではremote先の名前を"hlab”とした。 これは他のレポジトリ(githubとかbitbucket)を使わない人には関係の無い話で、 そういう人はoriginだけ使ってれば良い
    $ git remote add hlab file:///var/lib/git/git-repo/trax.git
  3. remoteであるhlabにmasterをpushする。 一つ上でremote先に"hlab"を作らなかった場合は"origin"
    $ git push hlab master
  4. 試しに他のところから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)


トップ   編集 凍結 差分 バックアップ 添付 複製 名前変更 リロード   新規 一覧 検索 最終更新   ヘルプ   最終更新のRSS
Last-modified: 2019-08-29 (木) 00:03:48