47 lines
1.8 KiB
Markdown
47 lines
1.8 KiB
Markdown
# ZIP → Gitea Upload
|
|
|
|
**Live nutzen:** [https://software.obraasch.de/gitea-uploader/index.html](https://software.obraasch.de/gitea-uploader/index.html)
|
|
|
|
Lädt eine ZIP-Datei direkt aus dem Browser in ein Gitea-Repository hoch -
|
|
mit Ordnerstruktur, in einem oder mehreren Commits. Läuft vollständig
|
|
client-seitig; es wird ausschließlich mit dem selbst angegebenen
|
|
Gitea-Server kommuniziert.
|
|
|
|
## Nutzung
|
|
|
|
1. Gitea-Server-URL, Benutzername und Passwort oder Zugangstoken eingeben,
|
|
"Verbinden & Repos laden" klicken.
|
|
2. Konto/Organisation wählen, dann bestehendes Repo aus der Liste wählen
|
|
**oder** einen neuen Namen eingeben und "Repo erstellen" klicken.
|
|
3. ZIP-Datei auswählen.
|
|
4. Commit-Nachricht anpassen (optional) und "Jetzt hochladen" klicken.
|
|
|
|
Vorhandene Dateien mit gleichem Pfad werden aktualisiert statt doppelt
|
|
angelegt. Über die Checkbox "Dateien im Repo löschen, die nicht mehr in
|
|
der ZIP enthalten sind" kann der Repo-Stand komplett an die ZIP angepasst
|
|
werden (mit Bedacht nutzen).
|
|
|
|
Über das Zahnrad-Symbol oben rechts lassen sich Zugangsdaten im Browser
|
|
speichern (nur lokal, nichts wird übertragen) sowie als Datei exportieren
|
|
und auf einem anderen Gerät wieder importieren.
|
|
|
|
## Voraussetzung auf dem Gitea-Server: CORS
|
|
|
|
Damit der Browser die Gitea-API von einer anderen Domain aus aufrufen darf, muss CORS auf dem Gitea-Server
|
|
aktiviert sein. In `app.ini` (bei per Helper-Script installiertem Gitea: `/etc/gitea/app.ini`) folgenden
|
|
Abschnitt ergänzen (Position in der Datei ist egal, einfach ans Ende anfügen):
|
|
|
|
```ini
|
|
[cors]
|
|
ENABLED = true
|
|
ALLOW_DOMAIN = https://software.obraasch.de
|
|
ALLOW_CREDENTIALS = true
|
|
```
|
|
|
|
Danach den Gitea-Dienst neu starten (`systemctl restart gitea` bei nativer Installation, sonst der
|
|
entsprechende Container-Neustart), damit die Änderung greift.
|
|
|
|
## Lizenz
|
|
|
|
MIT, siehe [LICENSE](./LICENSE).
|