William Nemenchaminor fix
3f302f3 (parent ed60d5e)12/18/2023, 2:53:41 AM
.sh
Shell
(text/x-sh)
#!/bin/sh

SSH_ORIGINAL_COMMAND=${SSH_ORIGINAL_COMMAND}

# If SSH_ORIGINAL_COMMAND is unset, this was not invoked by ssh ForceCommand, kill now.
if [ -z ${SSH_ORIGINAL_COMMAND+x} ]; then
  printf '%s\n' "Hi $USER! You've successfully authenticated, but I do not"
  printf '%s\n' "provide interactive shell access."
  exit 128
fi

USERNAME=$1
RES_JSON=$(/usr/bin/ssh_command_node "${USERNAME}")
EXIT=$?

echo "result => (${EXIT})\n-----------\n\n" >> /home/git/ssh_commands.log

COMMAND=$(echo "$RES_JSON" | jq -r '.command')
AUTH_MODE=$(echo "$RES_JSON" | jq -r '.authMode')
GIT_REPO_DIR=$(echo "$RES_JSON" | jq -r '.gitRepositoryDir')

if [ "$EXIT" = "0" ]; then
  $COMMAND $GIT_REPO_DIR;
  exit $?
else
  echo "0017Forbidden access."
  exit 1
fi