Zugriff auf Adobe Commerce auf Cloud-Repository nicht möglich: Fehler „403 Verboten“ oder „404 Nicht gefunden“ bei der Bereitstellung
In diesem Artikel wird beschrieben, wie Sie den Fehler bei der fehlgeschlagenen Bereitstellung der Adobe Commerce-Cloud-Infrastruktur ähnlich dem folgenden beheben können:
"Die 'https://repo.magento.com/archives/magento/magento-cloud-configuration/magento-magento-cloud-configuration-x.x.x.x.zip' URL konnte nicht aufgerufen werden: HTTP/1.1 403 Verboten ". Oder die Datei "https://repo.magento.com/archives/magento/module-customer-segment/magento-module-customer-segment-102.0.5.0-patch2.zip" konnte nicht heruntergeladen werden (HTTP/1.1 404 Not Found)".
Betroffene Produkte und Versionen
- Adobe Commerce auf Cloud-Infrastrukturen 2.2.x, 2.3.x und 2.4.x
Problem
Fehlermeldung bei der Bereitstellung, die angibt, dass auf die Repository-URL nicht zugegriffen werden konnte.
Schritte zur Reproduktion
Trigger-Bereitstellung manuell oder durch eine Zusammenführung, Push-Benachrichtigung oder Synchronisierung Ihrer Umgebung.
Tatsächliches Ergebnis
Bereitstellung bleibt stecken. Im Bereitstellungsfehlerprotokoll in der Projekt-Benutzeroberfläche wird eine Fehlermeldung wie die folgende angezeigt:
„Auf die 'https://repo.magento.com/archives/magento/magento-cloud-configuration/magento-magento-cloud-configuration-x.x.x.x.zip' URL konnte nicht zugegriffen werden: HTTP/1.1 [403 Verboten oder 404 Nicht gefunden]".
(Klicken Sie in der Projekt-Benutzeroberfläche auf das Symbol „Fehler“, um das Protokoll anzuzeigen.)
Erwartetes Ergebnis
Bereitstellung wurde erfolgreich abgeschlossen.
Ursache
Der Fehler wird dadurch verursacht, dass die Autorisierungsschlüssel (Zugriffsschlüssel) nicht gültig, nicht angegeben oder nicht korrekt angegeben sind.
Einige der Gründe für die Ungültigkeit von Schlüsseln sind:
- Sie haben die Schlüssel mit Ihrem freigegebenen Konto generiert.
- Ihre Lizenz wurde zuvor aufgrund von Zahlungsschwierigkeiten widerrufen.
Lösung
Führen Sie die folgenden Schritte aus, um das Problem mit den Autorisierungsschlüsseln zu beheben (weitere Informationen zu den einzelnen Schritten finden Sie in den folgenden Abschnitten):
- Abrufen der gültigen Autorisierungsschlüssel (überspringen Sie diesen Schritt, wenn Sie sich absolut sicher sind, dass Ihr Schlüssel gültig ist).
- Fügen Sie den Schlüsselwert in der
env:COMPOSER_AUTH
hinzu (oder stellen Sie sicher, dass der richtige Wert vorhanden ist) und überprüfen Sie, ob die Schlüssel in der Variablen auf Projektebene und Umgebungsebene sowie in derauth.json
-Datei (falls vorhanden) im Projektstamm konsistent angegeben sind. - Aktualisieren oder löschen Sie
auth.json
, um eine einzelne Stelle zu haben, an der der Schlüssel konfiguriert ist, wenn die Werte der Autorisierungsschlüssel nicht angegeben sind oder einen anderen Wert haben.
1. Erhalten Sie gültige Autorisierungsschlüssel
Wenn Sie die unter dem freigegebenen Konto erstellten Schlüssel verwendet haben, müssen Sie sich an den Adobe Commerce-Lizenzinhaber wenden, der Ihnen Zugriff gewährt, und ihn auffordern, die Schlüssel für Sie zu generieren.
Wenn Ihre Lizenz zuvor aufgrund von Zahlungsproblemen widerrufen wurde, Sie diese Probleme gelöst haben und Ihre Lizenz erneuert wurde, müssen Sie die neuen Authentifizierungsschlüssel generieren.
2. Fügen Sie den Schlüsselwert in die Variable env:COMPOSER_AUTH ein und überprüfen Sie, ob dieselben Schlüssel in auth.json angegeben sind
Weitere Informationen finden Sie in den Anweisungen und Informationen unter „Vorhandenes System vorbereiten und Authentifizierungsschlüssel hinzufügen in unserer Entwicklerdokumentation.
3. Aktualisieren oder Löschen von auth.json
Im Folgenden finden Sie eine schrittweise Beschreibung zum Aktualisieren Ihrer Autorisierungsschlüssel:
-
Melden Sie sich bei dem Computer an, auf dem sich Ihre Adobe Commerce on Cloud Infrastructure SSH-Schlüssel befinden.
-
Melden Sie sich bei Ihrem Projekt an:
magento-cloud login
-
Erstellen Sie eine Verzweigung, um den Code zu aktualisieren (im folgenden Beispiel wird der Verzweigungsname
auth
aus der primären Verzweigung erstellt):magento-cloud environment:branch auth master
-
Wechseln Sie in das Stammverzeichnis des Projekts.
-
Optional: Löschen Sie die
auth.json
, wenn Sie es vorziehen, und fahren Sie fort Schritt 9. -
Öffnen Sie
auth.json
in einem Texteditor.code language-json { "http-basic": { "repo.magento.com": { "username": "<public_key>", "password": "<private_key>" } } }
-
Fügen Sie die richtigen Authentifizierungsschlüssel hinzu.
-
Speichern Sie Ihre Änderungen und beenden Sie den Texteditor.
-
Übergeben und Zusammenführen Ihrer Änderungen:
git add -A
git commit -m "<message>"
git push origin master
-
Warten Sie, bis das Projekt bereitgestellt wird.