Det gick inte att komma åt Adobe Commerce i molnet: 403 Otillåten eller 404 Inte hittad vid distribution
I den här artikeln beskrivs hur du löser problemet med misslyckade distribueringsfel i Adobe Commerce om molninfrastruktur på ungefär följande sätt:
"Det gick inte att komma åt https://repo.magento.com/archives/magento/magento-cloud-configuration/magento-magento-cloud-configuration-x.x.x.x.zip' URL: HTTP/1.1 403 Forbidden ". Eller så gick det inte att hämta filen https://repo.magento.com/archives/magento/module-customer-segment/magento-module-customer-segment-102.0.5.0-patch2.zip (HTTP/1.1 404 Hittades inte).
Berörda produkter och versioner
- Adobe Commerce om molninfrastruktur 2.2.x, 2.3.x och 2.4.x
Problem
Felmeddelande vid distribution som anger att repo-URL:en inte kunde nås.
Steg som ska återskapas
Utlös distributionen manuellt eller genom att utföra en sammanslagning, push eller synkronisering av din miljö.
Faktiskt resultat
Driftsättningen fastnar. I distributionsfelloggen i projektanvändargränssnittet visas ett felmeddelande som liknar följande:
"Det gick inte att komma åt https://repo.magento.com/archives/magento/magento-cloud-configuration/magento-magento-cloud-configuration-x.x.x.x.zip' URL: HTTP/1.1 [403 Forbidden eller 404 Hittades inte]".
(Klicka på ikonen "Fel" i projektgränssnittet för att visa loggen.)
Förväntat resultat
Distributionen har slutförts.
Orsak
Felet orsakas av att auktoriseringsnycklarna (åtkomstnycklarna) inte är giltiga, inte angivna eller inte har angetts korrekt.
Några orsaker till att nycklarna inte är giltiga är:
- Du genererade nycklarna med ditt delade konto.
- Licensen har tidigare återkallats på grund av betalningsproblem.
Lösning
Gör så här för att lösa problemet med auktoriseringsnycklarna (se avsnitten nedan för mer information om varje steg):
- Hämta giltiga auktoriseringsnycklar (hoppa över detta om du är helt säker på att din nyckel är giltig).
- Lägg till nyckelvärdet i variabeln
env:COMPOSER_AUTH
(eller se till att rätt värde finns) och kontrollera om nycklarna anges konsekvent i variabeln på projektnivå och miljönivå samt i filenauth.json
(om den finns) i projektroten. - Uppdatera eller ta bort
auth.json
, så att det finns en plats där nyckeln är konfigurerad, om värdena för auktoriseringsnycklar inte har angetts eller har ett annat värde.
1. Skaffa giltiga auktoriseringsnycklar
Om du använder nycklarna som skapats med det delade kontot måste du kontakta den Adobe Commerce-licensägare som ger dig åtkomst och begära att de genererar nycklarna åt dig.
Om din licens har återkallats tidigare på grund av betalningsproblem och du har löst problemen och din licens har förnyats, måste du generera de nya autentiseringsnycklarna.
2. Lägg till nyckelvärdet i variabeln env:COMPOSER_AUTH och kontrollera om samma nycklar anges i auth.json
Se instruktionerna och relaterad information i Förbered ditt befintliga system och Lägg till autentiseringsnycklar i utvecklardokumentationen.
3. Uppdatera eller ta bort auth.json
Här följer en stegvis beskrivning av hur du uppdaterar dina auktoriseringsnycklar:
-
Logga in på den dator som har din Adobe Commerce på SSH-nycklar för molninfrastruktur.
-
Logga in på ditt projekt:
magento-cloud login
-
Skapa en gren för att uppdatera koden (i följande exempel skapas grennamnet
auth
från den primära grenen):magento-cloud environment:branch auth master
-
Byt till projektets rotkatalog.
-
Valfritt: Ta bort
auth.json
om du vill och fortsätt till steg 9. -
Öppna
auth.json
i en textredigerare.code language-json { "http-basic": { "repo.magento.com": { "username": "<public_key>", "password": "<private_key>" } } }
-
Lägg till rätt autentiseringsnycklar.
-
Spara ändringarna och avsluta textredigeraren.
-
Genomför och sammanfoga dina ändringar:
git add -A
git commit -m "<message>"
git push origin master
-
Vänta på att projektet ska distribueras.