Some checks failed
Deploy Application / deploy (push) Has been cancelled
87 lines
2.0 KiB
Markdown
87 lines
2.0 KiB
Markdown
# Automatisches Secrets-Setup
|
|
|
|
## Schnellstart
|
|
|
|
```bash
|
|
# Interaktives Script (fragt nach Token)
|
|
bash scripts/setup-gitea-secrets-interactive.sh
|
|
```
|
|
|
|
Das Script:
|
|
1. Fragt nach einem Gitea Access Token
|
|
2. Setzt automatisch alle drei Secrets via API
|
|
|
|
## Token generieren
|
|
|
|
Falls noch kein Token vorhanden:
|
|
|
|
1. **Gehe zu Gitea Settings:**
|
|
```
|
|
https://git.michaelschiemer.de/user/settings/applications
|
|
```
|
|
|
|
2. **Klicke "Generate New Token"**
|
|
|
|
3. **Konfiguration:**
|
|
- Name: `secrets-setup` (oder beliebig)
|
|
- Disponível scopes:
|
|
- ✅ `write:repository` (mindestens)
|
|
- ✅ Oder wähle alle für volle Berechtigung
|
|
|
|
4. **Kopiere den Token** (wird nur einmal angezeigt!)
|
|
|
|
## Script ausführen
|
|
|
|
```bash
|
|
# Script starten
|
|
bash scripts/setup-gitea-secrets-interactive.sh
|
|
|
|
# Token eingeben (wird nicht angezeigt)
|
|
Gitea Token: <token-einfügen>
|
|
|
|
# Script setzt automatisch:
|
|
# ✅ REGISTRY_USER = admin
|
|
# ✅ REGISTRY_PASSWORD = registry-secure-password-3125
|
|
# ✅ SSH_PRIVATE_KEY = <aus ~/.ssh/production>
|
|
```
|
|
|
|
## Verifizierung
|
|
|
|
Nach erfolgreichem Setup:
|
|
|
|
1. **Prüfe in Gitea UI:**
|
|
```
|
|
https://git.michaelschiemer.de/michael/michaelschiemer/settings/secrets/actions
|
|
```
|
|
|
|
2. **Sollte zeigen:**
|
|
- ✅ REGISTRY_USER
|
|
- ✅ REGISTRY_PASSWORD
|
|
- ✅ SSH_PRIVATE_KEY
|
|
|
|
Alle drei Secrets sollten "Hidden" als Wert anzeigen.
|
|
|
|
## Troubleshooting
|
|
|
|
### "Token ungültig"
|
|
- Prüfe, ob Token korrekt kopiert wurde (keine Leerzeichen)
|
|
- Prüfe, ob Token die Berechtigung `write:repository` hat
|
|
|
|
### "Repository nicht gefunden"
|
|
- Prüfe Repository-Name: `michael/michaelschiemer`
|
|
- Prüfe, ob du Zugriff auf das Repository hast
|
|
|
|
### "HTTP 403 Forbidden"
|
|
- Token hat keine ausreichenden Berechtigungen
|
|
- Generiere neuen Token mit `write:repository` scope
|
|
|
|
### API nicht erreichbar
|
|
- Prüfe Gitea URL: `https://git.michaelschiemer.de`
|
|
- Prüfe Netzwerkverbindung
|
|
|
|
## Alternative: Manuelles Setup
|
|
|
|
Falls das automatische Setup nicht funktioniert:
|
|
|
|
Siehe `.gitea/workflows/QUICK_SECRETS_SETUP.md` für manuelle Anleitung.
|