GitBucketやGitLabを環境を入れないまでも、簡易なgitサーバが必要だったのでgit daemonを導入しました
なお、公式のGit BookにもGitサーバの説明があります
環境
- Ubuntu 18.04.1 LTS
設定
git-daemon-sysvinit
のインストール$ sudo apt install git-daemon-sysvinit
/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_ENABLE
をtrue
に変更GIT_DAEMON_OPTIONS
に--export-all --enable=receive-pack
を追加-
--export-all
: すべてのリポジトリでpull、fetch等が行えるようにする -
--enable=receive-pack
: pushを有効にする
-
git-daemon
を再起動$ sudo systemctl restart git-daemon
git-daemon
をサービスとして登録$ sudo systemctl enable git-daemon
あとは/var/lib/git
にbareリポジトリを作成すれば、git@[host]/git/[リポジトリ名].git
でアクセスできます