ci: setup CI/CD pipeline with Gitea Actions and secrets configuration
This commit is contained in:
75
.gitea/workflows/TOKEN_ISSUE_FIX.md
Normal file
75
.gitea/workflows/TOKEN_ISSUE_FIX.md
Normal file
@@ -0,0 +1,75 @@
|
||||
# Token-Probleme beheben
|
||||
|
||||
## Problem
|
||||
|
||||
Das Token hat nicht die richtigen Scopes oder das Repository wurde nicht gefunden.
|
||||
|
||||
## Lösung: Neuen Token mit richtigen Scopes erstellen
|
||||
|
||||
### Schritt 1: Token neu generieren
|
||||
|
||||
1. **Gehe zu Gitea Settings:**
|
||||
```
|
||||
https://git.michaelschiemer.de/user/settings/applications
|
||||
```
|
||||
|
||||
2. **Falls bereits ein Token existiert:**
|
||||
- Lösche den alten Token (falls nötig)
|
||||
- Oder erstelle einen neuen mit anderen Namen
|
||||
|
||||
3. **Klicke "Generate New Token"**
|
||||
|
||||
4. **WICHTIG - Diese Scopes aktivieren:**
|
||||
- ✅ `read:user` (mindestens erforderlich)
|
||||
- ✅ `write:repository` (für Secrets schreiben)
|
||||
- ✅ Oder wähle **alle Scopes** für volle Berechtigung
|
||||
|
||||
5. **Token kopieren** (wird nur einmal angezeigt!)
|
||||
|
||||
### Schritt 2: Repository-Name prüfen
|
||||
|
||||
Prüfe, ob das Repository wirklich `michael/michaelschiemer` heißt:
|
||||
|
||||
```bash
|
||||
# Prüfe Remote-URL
|
||||
git remote get-url origin
|
||||
|
||||
# Sollte zeigen:
|
||||
# https://git.michaelschiemer.de/michael/michaelschiemer.git
|
||||
```
|
||||
|
||||
Falls der Name anders ist, setze die Umgebungsvariable:
|
||||
```bash
|
||||
REPO_OWNER=<owner> REPO_NAME=<name> bash scripts/setup-gitea-secrets-with-token.sh <token>
|
||||
```
|
||||
|
||||
### Schritt 3: Script erneut ausführen
|
||||
|
||||
```bash
|
||||
bash scripts/setup-gitea-secrets-with-token.sh <NEUER_TOKEN>
|
||||
```
|
||||
|
||||
## Alternative: Manuelles Setup über UI
|
||||
|
||||
Falls das automatische Setup weiterhin Probleme macht:
|
||||
|
||||
1. **Gehe zu:**
|
||||
```
|
||||
https://git.michaelschiemer.de/michael/michaelschiemer/settings/secrets/actions
|
||||
```
|
||||
|
||||
2. **Füge manuell hinzu:**
|
||||
- `REGISTRY_USER` = `admin`
|
||||
- `REGISTRY_PASSWORD` = `registry-secure-password-2025`
|
||||
- `SSH_PRIVATE_KEY` = `cat ~/.ssh/production`
|
||||
|
||||
## Troubleshooting
|
||||
|
||||
### "token does not have at least one of required scope(s)"
|
||||
→ Token benötigt `read:user` Scope - neuen Token mit diesem Scope generieren
|
||||
|
||||
### "The target couldn't be found" (404)
|
||||
→ Repository existiert nicht oder falscher Name - prüfe Repository-URL
|
||||
|
||||
### "404 page not found" bei Secrets-Endpoint
|
||||
→ Actions möglicherweise nicht aktiviert - prüfe in Gitea Admin-Panel
|
||||
Reference in New Issue
Block a user