From d9ae1cb433a5fe66c3f64b15e5849d11a87d0c53 Mon Sep 17 00:00:00 2001 From: a73x Date: Sun, 25 Aug 2024 10:04:00 +0100 Subject: initial git server in a container --- git-wrapper.sh | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) create mode 100644 git-wrapper.sh (limited to 'git-wrapper.sh') diff --git a/git-wrapper.sh b/git-wrapper.sh new file mode 100644 index 0000000..21d1b23 --- /dev/null +++ b/git-wrapper.sh @@ -0,0 +1,16 @@ +#!/bin/bash + +REPO_NAME=$(echo "$SSH_ORIGINAL_COMMAND" | awk '{print $2}' | tr -d "'") + +init_repo() { + echo "creating repo" + mkdir -p ${REPO_NAME} + cd ${REPO_NAME} || exit + git init --bare --initial-branch=main +} + +if [ ! -d "$REPO_NAME" ]; then + captured=$(init_repo) +fi + +exec git-shell -c "$SSH_ORIGINAL_COMMAND" -- cgit v1.2.3