#!/bin/bash set -euo pipefail GITEA_HOST="homegit.gyozamancave.fr" GITEA_PORT="2222" GITEA_USER="gitea" GITEA_REMOTE_URL="ssh://gitea@homegit.gyozamancave.fr:2222/billisdead/Postiz-android.git" GITEA_REMOTE_NAME="gitea" SSH_DIR="$HOME/.ssh" KEY_FILE="$SSH_DIR/id_ed25519" mkdir -p "$SSH_DIR" chmod 700 "$SSH_DIR" if [ -n "${GITEA_SSH_KEY:-}" ]; then printf '%s' "$GITEA_SSH_KEY" > "$KEY_FILE" else cat > "$KEY_FILE" <<'SSHKEY' -----BEGIN OPENSSH PRIVATE KEY----- b3BlbnNzaC1rZXktdjEAAAAABG5vbmUAAAAEbm9uZQAAAAAAAAABAAAAMwAAAAtzc2gtZW QyNTUxOQAAACC0tlU0K92MWgUqdlSp84H531RogDoKAw93QTHtuLWiIQAAAJjbnAM925wD PQAAAAtzc2gtZWQyNTUxOQAAACC0tlU0K92MWgUqdlSp84H531RogDoKAw93QTHtuLWiIQ AAAEDLSpi/GbkN3yAw0FSMqPE8G6D7NqHQH5e2yRwC3tqkIbS2VTQr3YxaBSp2VKnzgfnf VGiAOgoDD3dBMe24taIhAAAAFHJlcGxpdC1wb3N0aXotbW9iaWxlAQ== -----END OPENSSH PRIVATE KEY----- SSHKEY fi chmod 600 "$KEY_FILE" cat > "$SSH_DIR/config" </dev/null; then git remote add "$GITEA_REMOTE_NAME" "$GITEA_REMOTE_URL" echo "Added remote '$GITEA_REMOTE_NAME'." fi echo "Pushing main branch to Gitea..." git push "$GITEA_REMOTE_NAME" main echo "Push to Gitea complete."