diff --git a/README.md b/README.md index e85b96e..c00e0d1 100644 --- a/README.md +++ b/README.md @@ -11,3 +11,98 @@ 4. git remote add origin http://100.87.87.6:3000/alf/REPONAME.git 4. git push -u origin main +# Git-Push-Anleitung: Lokale Dateien zu Gitea pushen + +Diese Anleitung beschreibt die Schritte, um lokale Dateien in ein neu erstelltes, leeres Gitea-Repository zu pushen. + +--- + +## 1. Repo in Gitea erstellen + +* Melde dich bei deiner Gitea-Instanz an. +* Erstelle ein **neues, leeres Repository** (ohne README.md, .gitignore etc.). +* Notiere dir die **URL des leeren Repositories**, z.B. `http://100.87.87.6:3000/alf/REPONAME.git`. + +--- + +## 2. Lokales Verzeichnis vorbereiten + +* Navigiere in das Verzeichnis auf deinem Server, das die Dateien enthält, die du sichern möchtest: + ```bash + cd /pfad/zu/deinem/verzeichnis # Beispiel: cd ~/scripts oder cd /root/Scripte/dockerbackups + ``` + +--- + +## 3. Git-Repository initialisieren + +* Initialisiere ein neues Git-Repository in diesem Verzeichnis: + ```bash + git init + ``` + +--- + +## 4. Git-Identität konfigurieren (einmalig global) + +* Teile Git deinen Namen und deine E-Mail-Adresse mit. Dies ist für jeden Commit erforderlich: + ```bash + git config --global user.email "alf@wralto.de" + git config --global user.name "Alf" + ``` + +--- + +## 5. Dateien zum Staging-Bereich hinzufügen + +* Füge alle Dateien hinzu, die du committen möchtest. + * **Wichtig:** Wenn du sensible Dateien (wie `rclone.conf` oder Log-Dateien) hast, erstelle **vor diesem Schritt** eine `.gitignore`-Datei in deinem Verzeichnis. Füge dort Zeilen für die auszuschließenden Dateien hinzu (z.B. `*.log`, `rclone.conf`). + * Füge dann die `.gitignore`-Datei selbst auch zum Staging-Bereich hinzu: `git add .gitignore`. +* Füge deine Skripte und andere Dateien hinzu: + ```bash + git add . + ``` + +--- + +## 6. Ersten Commit erstellen + +* Speichere die hinzugefügten Dateien als ersten Commit in deinem lokalen Git-Verlauf: + ```bash + git commit -m "Erster Commit: Initialer Upload der Skripte" + ``` + *Nach diesem Schritt wird der erste Branch (normalerweise `master`) erstellt.* + +--- + +## 7. Lokalen Branch zu 'main' umbenennen + +* Benenne deinen lokalen Hauptbranch zu `main` um, um Kompatibilität mit Gitea-Standards zu gewährleisten: + ```bash + git branch -M main + ``` + +--- + +## 8. Remote-Verbindung zum Gitea-Repo herstellen + +* Verknüpfe dein lokales Repository mit deinem leeren Gitea-Repository. **Stelle sicher, dass die URL exakt korrekt ist:** + ```bash + git remote add origin [http://100.87.87.6:3000/alf/REPONAME.git](http://100.87.87.6:3000/alf/REPONAME.git) + ``` + * **Ersetze `REPONAME` durch den genauen Namen deines Gitea-Repositories.** + * Falls die Fehlermeldung `error: remote origin already exists.` erscheint, ist das Remote bereits eingerichtet; überspringe diesen Schritt einfach. + +--- + +## 9. Dateien zum Gitea-Repo pushen + +* Sende deine lokalen Commits zum Gitea-Repository: + ```bash + git push -u origin main + ``` + * Du wirst nach deinem **Gitea-Benutzernamen** (z.B. `alf`) und deinem **Gitea-Passwort** gefragt. Gib diese ein. + +--- + +Nachdem der `git push`-Befehl erfolgreich war, sind deine Dateien in deinem Gitea-Repository gesichert! \ No newline at end of file