Files
gitea/README.md
2026-03-13 13:08:34 +01:00

1.3 KiB
Raw Blame History

Gitea

Anbinden mit Token

  • Erstelle Token in gitea unter User > Einstellungen > Anwendungen
  • Kopiere Token in vault
  • Befehl in repo:
git remote add origin https://TOKEN@git.k3in.de/user/blablabla.git

Backup (Docker + SQLite)

Dieses Setup erstellt tägliche Backups der kompletten Gitea-Daten unter Docker.
Es basiert auf der offiziellen Gitea-Dokumentation, die bestätigt, dass alle relevanten Daten
(inkl. SQLite-Datei) im data/-Verzeichnis liegen, während XORMSQLDumps
bekannte Restore-Probleme haben.

Features

  • Vollständiges Dateibackup (/data/gitea)
  • Automatisches tägliches Backup (03:00 Uhr)
  • TAR-Archive in backup/output/
  • Keine XORM-Dumps (unzuverlässig laut Doku)

Nutzung

Backup-Script

backup/backup.sh erstellt ein TAR-Archiv des gesamten Gitea-Datenverzeichnisses:

tar -czvf "/backup/output/gitea-$(date +%Y%m%d-%H%M).tar.gz" /data/gitea

Crontab

backup/crontab führt das Backup täglich aus:

0 1 * * * /backup/backup.sh >> /backup/cron.log 2>&1

Dateirechte:

sudo chown root:root backup/crontab
sudo chmod 644 backup/crontab
chmod +x backup/backup.sh

Restore

docker stop gitea
tar -xzvf gitea-YYYYMMDD-HHMM.tar.gz -C ./data
docker start gitea

GitIgnore

backup/output/