Files
michaelschiemer/.gitea/workflows/QUICK_SECRETS_SETUP.md

2.3 KiB

Quick Secrets Setup für Gitea CI/CD

Zusammenfassung der benötigten Werte

REGISTRY_USER

admin

REGISTRY_PASSWORD

registry-secure-password-2025

SSH_PRIVATE_KEY

Kopiere den kompletten Inhalt von φ~/.ssh/production`:

# Zeige SSH Key Inhalt (für Copy-Paste)
cat ~/.ssh/production

Wichtig: Der komplette Inhalt muss kopiert werden, inklusive:

  • -----BEGIN OPENSSH PRIVATE KEY-----
  • Alle Zeilen dazwischen
  • -----END OPENSSH PRIVATE KEY-----

Schnelle Vorbereitung

Führe das Helper-Script aus, um alle Werte anzuzeigen:

bash scripts/prepare-secrets.sh

Dies zeigt alle drei Secrets an, die du kopieren kannst.

Manuelle Einrichtung in Gitea

  1. Gehe zu Repository Settings:

    https://git.michaelschiemer.de/<username>/michaelschiemer/settings/secrets
    
  2. Klicke auf "New Secret"

  3. Füge jedes Secret hinzu:

    REGISTRY_USER:

    • Name: REGISTRY_USER
    • Value: admin
    • Save

    REGISTRY_PASSWORD:

    • Name: REGISTRY_PASSWORD
    • Value: registry-secure-password-2025
    • Save

    SSH_PRIVATE_KEY:

    • Name: SSH_PRIVATE_KEY
    • Value: <kompletter Inhalt von cat ~/.ssh/production>
    • Save

Verifizierung

Nach dem Setup sollten alle drei Secrets in der Liste erscheinen:

  • REGISTRY_USER
  • REGISTRY_PASSWORD
  • SSH_PRIVATE_KEY

Alle zeigen "Hidden" als Wert.

Nächster Schritt

Sobald die Secrets konfiguriert sind:

  1. Workflow manuell testen:

    https://git.michaelschiemer.de/<username>/michaelschiemer/actions
    
    • Wähle "Production Deployment Pipeline"
    • Klicke "Run workflow"
    • Wähle Branch main
  2. Oder automatisches Deployment testen:

    • Pushe einen Commit zu main
    • Workflow startet automatisch

Troubleshooting

Secrets werden nicht erkannt

  • Prüfe, ob die Namen exakt übereinstimmen (Groß-/Kleinschreibung!)
  • Prüfe, ob keine Leerzeichen am Anfang/Ende

SSH Key Fehler

  • Stelle sicher, dass der komplette Key kopiert wurde
  • Prüfe, dass -----BEGIN und -----END Zeilen enthalten sind

Registry Login Fehler

  • Prüfe, ob REGISTRY_USER und REGISTRY_PASSWORD korrekt sind
  • Teste Registry-Erreichbarkeit:
    curl -u admin:registry-secure-password-2025 http://127.0.0.1:5000/v2/_catalog