name: Test Registry Credentials on: workflow_dispatch: env: REGISTRY: registry.michaelschiemer.de DEPLOYMENT_HOST: 94.16.110.151 jobs: test: name: Test Registry Login runs-on: docker-build steps: - name: Install git and setup environment shell: sh run: | if ! command -v bash >/dev/null 2>&1 || ! command -v git >/dev/null 2>&1; then apk add --no-cache git bash curl fi bash --version git --version - name: Test with Gitea Secrets shell: bash run: | echo "🔐 Teste Registry-Login mit Gitea Secrets..." REGISTRY_USER="${{ secrets.REGISTRY_USER }}" REGISTRY_PASSWORD="${{ secrets.REGISTRY_PASSWORD }}" TEST_URL="94.16.110.151:5000" echo "📝 Benutzer aus Secrets: ${REGISTRY_USER:0:3}*** (Länge: ${#REGISTRY_USER})" echo "🔑 Password aus Secrets: ${REGISTRY_PASSWORD:+***} (Länge: ${#REGISTRY_PASSWORD})" if [ -z "$REGISTRY_USER" ]; then echo "❌ REGISTRY_USER Secret ist leer!" exit 1 fi if [ -z "$REGISTRY_PASSWORD" ]; then echo "❌ REGISTRY_PASSWORD Secret ist leer!" exit 1 fi # Teste Login mit Gitea Secrets echo "" echo "🔍 Teste Login mit Gitea Secrets..." set +e LOGIN_OUTPUT=$(echo "$REGISTRY_PASSWORD" | docker login "$TEST_URL" -u "$REGISTRY_USER" --password-stdin 2>&1) LOGIN_EXIT_CODE=$? set -e echo "Exit Code: $LOGIN_EXIT_CODE" echo "Output: $LOGIN_OUTPUT" if [ $LOGIN_EXIT_CODE -eq 0 ]; then echo "✅ Login mit Gitea Secrets erfolgreich!" else echo "❌ Login mit Gitea Secrets fehlgeschlagen" # Teste jetzt mit bekannten korrekten Credentials echo "" echo "🔍 Teste mit bekannten korrekten Credentials (admin / registry-secure-password-2025)..." set +e TEST_OUTPUT=$(echo "registry-secure-password-2025" | docker login "$TEST_URL" -u "admin" --password-stdin 2>&1) TEST_EXIT_CODE=$? set -e echo "Exit Code: $TEST_EXIT_CODE" echo "Output: $TEST_OUTPUT" if [ $TEST_EXIT_CODE -eq 0 ]; then echo "" echo "⚠️ WICHTIG: Login mit Standard-Credentials funktioniert!" echo "Das bedeutet, dass die Gitea Secrets falsch sind." echo "" echo "Bitte prüfe in Gitea:" echo " Repository → Settings → Secrets" echo "" echo "REGISTRY_USER sollte sein: admin" echo "REGISTRY_PASSWORD sollte sein: registry-secure-password-2025" echo "" echo "Oder falls das Passwort geändert wurde, verwende das aktuelle Passwort." else echo "❌ Auch Standard-Credentials schlagen fehl - mögliches Netzwerkproblem" fi fi