diff --git a/.gitea/workflows/test-registry-credentials.yml b/.gitea/workflows/test-registry-credentials.yml new file mode 100644 index 00000000..19d375b1 --- /dev/null +++ b/.gitea/workflows/test-registry-credentials.yml @@ -0,0 +1,88 @@ +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