108 lines
3.3 KiB
Markdown
108 lines
3.3 KiB
Markdown
# Neues Repo erstellen (short)
|
|
|
|
1. Repo in Gitea erstellen
|
|
2. Lokal: Dateiverzeichnis den selben Namen verpassen
|
|
3. Im Verzeichnis: git init
|
|
4. git config --global user.email "alf@wralto.de"
|
|
4. git config --global user.name "Alf"
|
|
4. git add .
|
|
4. git commit -m "Erster Commit!"
|
|
4. git branch -M main
|
|
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
|
|
```
|
|
* **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! |