Auf Adobe Commerce on Cloud Repo konnte nicht zugegriffen werden: Fehler 403 Verboten oder 404 Nicht gefunden bei Bereitstellung
In diesem Artikel wird beschrieben, wie der Adobe Commerce in Bezug auf einen Fehler bei der Bereitstellung der Cloud-Infrastruktur in etwa wie folgt aufgelöst wird:
"Auf die URL "https://repo.magento.com/archives/magento/magento-cloud-configuration/magento-magento-cloud-configuration-x.x.x.x.zip'"konnte nicht zugegriffen werden: HTTP/1.1 403 Verboten ". Oder "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-Infrastruktur 2.2.x, 2.3.x und 2.4.x
Problem
Fehlermeldung bei der Bereitstellung, die angibt, dass nicht auf die Repo-URL zugegriffen werden konnte.
Zu reproduzierende Schritte
Trigger manuell bereitstellen oder eine Zusammenführung, Push-Benachrichtigung oder Synchronisation Ihrer Umgebung durchführen.
Tatsächliches Ergebnis
Die Implementierung hängt fest. Im Fehlerprotokoll für die Bereitstellung in der Projekt-Benutzeroberfläche wird eine Fehlermeldung ähnlich der folgenden angezeigt:
"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 404 Nicht gefunden]".
(Klicken Sie in der Projektoberfläche auf das Symbol "Fehler", um das Protokoll anzuzeigen.)
Erwartetes Ergebnis
Die Implementierung wurde erfolgreich abgeschlossen.
Ursache
Der Fehler wird dadurch verursacht, dass die Autorisierungsschlüssel (Zugriffsschlüssel) ungültig, nicht angegeben oder nicht korrekt angegeben sind.
Einige der Gründe, warum Schlüssel nicht gültig sind, sind:
- Sie haben die Schlüssel mit Ihrem freigegebenen Konto generiert.
- Ihre Lizenz wurde aufgrund von Zahlungsproblemen bereits 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):
- Ermitteln Sie die gültigen Autorisierungsschlüssel (überspringen Sie diese, wenn Sie sich absolut sicher sind, dass Ihr Schlüssel gültig ist).
- Fügen Sie den Wert keys in der
env:COMPOSER_AUTH
(oder stellen Sie sicher, dass der richtige Wert vorhanden ist) und überprüfen Sie, ob die Schlüssel in der Variablen auf Projekt- und Umgebungsebene sowie in der Variablenauth.json
Datei (sofern vorhanden) im Projektstamm. - Aktualisieren oder Löschen
auth.json
, um eine zentrale 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. Gültige Zulassungsschlüssel abrufen
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 die Erstellung der Schlüssel anfordert.
Wenn Ihre Lizenz aufgrund von Zahlungsproblemen bereits widerrufen wurde und Sie diese Probleme gelöst haben und Ihre Lizenz erneuert wurde, müssen Sie neue Authentifizierungsschlüssel generieren.
2. Fügen Sie den Schlüsselwert in die Variable env:COMPOSER_AUTH ein und überprüfen Sie, ob in auth.json dieselben Schlüssel angegeben sind.
Siehe Anweisungen und zugehörige Informationen unter Vorhandenes System vorbereiten und Authentifizierungsschlüssel hinzufügen in unserer Entwicklerdokumentation.
3. Aktualisieren oder Löschen von auth.json
Im Folgenden wird Schritt für Schritt beschrieben, wie Sie Ihre Autorisierungsschlüssel aktualisieren:
-
Melden Sie sich bei dem Computer an, auf dem Ihre Adobe Commerce auf SSH-Schlüsseln für die Cloud-Infrastruktur installiert ist.
-
Melden Sie sich bei Ihrem Projekt an:
magento-cloud login
-
Erstellen Sie eine Verzweigung, um den Code zu aktualisieren (im folgenden Beispiel lautet der Zweigname
auth
wird aus der primären Verzweigung erstellt):magento-cloud environment:branch auth master
-
Wechseln Sie zum Stammverzeichnis des Projekts.
-
Optional: Löschen Sie die
auth.json
wenn Sie es vorziehen und fortfahren Schritt 9. -
Öffnen
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.
-
Bestätigen Sie Ihre Änderungen und führen Sie sie zusammen:
git add -A
git commit -m "<message>"
git push origin master
-
Warten Sie, bis das Projekt bereitgestellt wurde.