Verbindung Gitea zu Server
Gitea Webhook einrichten: Felder richtig ausfüllen
Diese Seite erklärt Schritt für Schritt, wie man einen **Webhook in Gitea** konfiguriert, um automatisch Änderungen auf einen Server zu übertragen (z. B. via `git pull`).
---
1️⃣ Ziel-URL konfigurieren
- Feld:** „Ziel-URL“
Die Ziel-URL ist der Endpunkt auf deinem Server, der das Push-Event empfängt. Damit das richtige Repository aktualisiert wird, muss der Parameter `?repo=` korrekt gesetzt sein.
Deine individuelle Ziel-URL:
https://web.saya.loseyourip.com/git-auto-pull.php?repo={{Ordner}}
Beispiel (für den Ordner "tower"):
https://web.saya.loseyourip.com/git-auto-pull.php?repo=tower
> Erklärung: Jedes Mal, wenn ein Push im Repository passiert, sendet Gitea eine POST-Anfrage an diese URL. Das PHP-Skript nutzt den Namen im Feld `repo`, um im entsprechenden Verzeichnis auf dem Server ein `git pull` auszuführen.
---
2️⃣ HTTP-Methode & Content-Type
Stelle sicher, dass die folgenden Standardwerte in Gitea ausgewählt sind:
- **HTTP-Methode:** `POST`
- **Inhaltstyp (Content-Type):** `application/json`
---
3️⃣ Webhook testen
Sobald du die URL und die Einstellungen gespeichert hast, kannst du die Verbindung prüfen:
1. Scrolle in den Webhook-Einstellungen ganz nach unten. 2. Klicke auf die Schaltfläche **"Test-Push auslösen"** (oder "Test Delivery"). 3. Wenn alles korrekt eingerichtet ist, erscheint ein grünes Häkchen (Status 200).
---
✅ Zusammenfassung der Daten
| Feld | Wert | |---|---| | **Ziel-URL** | Siehe dynamische Box oben | | **HTTP-Methode** | POST | | **Inhaltstyp** | application/json | | **Ereignisse** | Das Push-Ereignis (Standard) |
> **Tipp:** Falls der Test fehlschlägt (Status 404 oder 500), prüfe, ob das PHP-Skript auf dem Server unter der angegebenen URL erreichbar ist und die Berechtigungen für den Ordner korrekt gesetzt sind.