Ubuntu 18.04でgit daemonを動かす

GitBucketやGitLabを環境を入れないまでも、簡易なgitサーバが必要だったのでgit daemonを導入しました
なお、公式のGit BookにもGitサーバの説明があります

環境

設定

  1. git-daemon-sysvinitのインストール

     $ sudo apt install git-daemon-sysvinit
    
  2. /etc/default/git-daemonを書き換える

    GIT_DAEMON_ENABLE=true
    GIT_DAEMON_USER=gitdaemon
    GIT_DAEMON_BASE_PATH=/var/lib
    GIT_DAEMON_DIRECTORY=/var/lib/git
    
    # Additional options that are passed to the Daemon.
    GIT_DAEMON_OPTIONS="--export-all --enable=receive-pack"
    
    • GIT_DAEMON_ENABLEtrueに変更
    • GIT_DAEMON_OPTIONS--export-all --enable=receive-packを追加
      • --export-all: すべてのリポジトリでpull、fetch等が行えるようにする
      • --enable=receive-pack: pushを有効にする
  3. git-daemonを再起動

     $ sudo systemctl restart git-daemon
    
  4. git-daemonをサービスとして登録

     $ sudo systemctl enable git-daemon
    

あとは/var/lib/gitにbareリポジトリを作成すれば、git@[host]/git/[リポジトリ名].gitでアクセスできます