52 lines
1.8 KiB
Bash
52 lines
1.8 KiB
Bash
#!/bin/bash
|
|
# ─────────────────────────────────────────────────────────────────
|
|
# one.OS — Git Einmalig-Setup
|
|
# Ausführen: bash git-setup.sh
|
|
# Danach: push.sh für jeden weiteren Push
|
|
# ─────────────────────────────────────────────────────────────────
|
|
|
|
set -e
|
|
|
|
REMOTE="https://smart-city-digital-services.git.onstackit.cloud/Campus_IT/oneOS.git"
|
|
USER_EMAIL="jonas.feth@mail.schwarz"
|
|
USER_NAME="Jonas Feth"
|
|
|
|
echo ""
|
|
echo " ┌─────────────────────────────────────────┐"
|
|
echo " │ one.OS — Git Setup │"
|
|
echo " └─────────────────────────────────────────┘"
|
|
echo ""
|
|
|
|
DIR="$(cd "$(dirname "$0")" && pwd)"
|
|
cd "$DIR"
|
|
|
|
# Alte .git-Reste aufräumen falls vorhanden
|
|
if [ -d ".git" ]; then
|
|
echo "⚠️ Bestehendes .git gefunden — wird entfernt und neu initialisiert"
|
|
rm -rf .git
|
|
fi
|
|
|
|
# Git initialisieren
|
|
git init
|
|
git branch -m main
|
|
git config user.email "$USER_EMAIL"
|
|
git config user.name "$USER_NAME"
|
|
|
|
# Credentials dauerhaft speichern (macOS Keychain)
|
|
git config credential.helper osxkeychain
|
|
git remote add origin "$REMOTE"
|
|
|
|
# Alles stagen und initialen Commit erstellen
|
|
git add .
|
|
git commit -m "feat: initial commit — one.OS v1.7.23"
|
|
|
|
echo ""
|
|
echo " Bitte dein Gitea-Passwort eingeben wenn gefragt:"
|
|
echo ""
|
|
|
|
git push -u origin main
|
|
|
|
echo ""
|
|
echo " ✅ Git dauerhaft eingerichtet!"
|
|
echo " → Ab jetzt: einfach 'bash push.sh' ausführen"
|
|
echo ""
|