diff --git a/README.md b/README.md index 11d098d..a7e848f 100644 --- a/README.md +++ b/README.md @@ -1,5 +1,7 @@ # 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 @@ -9,8 +11,8 @@ Gitea-Server kommuniziert. 1. Gitea-Server-URL, Benutzername und Passwort oder Zugangstoken eingeben, "Verbinden & Repos laden" klicken. -2. Bestehendes Repo aus der Liste wählen **oder** einen neuen Namen - eingeben und "Repo erstellen" 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. @@ -19,11 +21,25 @@ 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). -## Voraussetzung auf dem Gitea-Server +Ü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. -Damit der Browser die Gitea-API von einer anderen Domain aus aufrufen -darf, muss CORS für diese Domain aktiviert sein (Abschnitt `[cors]` in -`app.ini`). +## 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 diff --git a/index.html b/index.html index b4c00bb..a3deec9 100644 --- a/index.html +++ b/index.html @@ -3,55 +3,94 @@ -ZIP zu Gitea hochladen +Gitea Upload
-

ZIP → Gitea

-

Lädt eine ZIP-Datei direkt aus deinem Browser in ein Gitea-Repository hoch. Nichts verlässt deinen Rechner außer der Verbindung zu deinem eigenen Gitea-Server.

+
+ GITEA UPLOAD + ZIP HOCHLADEN +
+
+ + +
@@ -59,7 +98,7 @@

1Gitea-Zugang

- +
@@ -71,23 +110,26 @@
-

Ein Zugangstoken (Einstellungen → Anwendungen → Neues Token in Gitea) ist sicherer als das echte Passwort, weil du es jederzeit einzeln widerrufen kannst. Beides funktioniert hier.

+

Ein Zugangstoken (Einstellungen → Anwendungen → Neues Token in Gitea) ist sicherer als das echte Passwort.

-

2Repository wählen

+

2Ziel wählen

+ + + -
+
Oder neues Repo anlegen
-
@@ -99,20 +141,13 @@

3ZIP-Datei wählen

-

- - – meistens gewünscht, wenn die ZIP einen einzelnen Projektordner enthält (z.B. "meinprojekt/..."). -

-

- - – nur aktivieren, wenn die ZIP wirklich den kompletten, aktuellen Stand enthält! -

+ +
+
@@ -128,16 +163,63 @@
- + + + +
+ +
+ + +
+ +