Adobe Commerce on cloud repo kan niet worden geopend: 403 Verboden of 404 Geen fout gevonden bij implementatie
In dit artikel wordt beschreven hoe u de implementatiefout van Adobe Commerce on cloud-infrastructuur kunt oplossen, vergelijkbaar met het volgende:
""https://repo.magento.com/archives/magento/magento-cloud-configuration/magento-magento-cloud-configuration-x.x.x.x.zip' URL kon niet worden betreden: HTTP/1.1 403 Verboden ". Of het "https://repo.magento.com/archives/magento/module-customer-segment/magento-module-customer-segment-102.0.5.0-patch2.zip"dossier kon niet worden gedownload (HTTP/1.1 404 niet Gevonden)".
Betrokken producten en versies
- Adobe Commerce op cloudinfrastructuur 2.2.x, 2.3.x en 2.4.x
Probleem
Foutbericht bij implementatie dat de repo-URL aangeeft, kan niet worden geopend.
Stappen om te reproduceren
Trigger plaatsing manueel of door een fusie, duw, of synchronisatie van uw milieu uit te voeren.
Werkelijk resultaat
Implementatie blijft vastzitten. In het login van de plaatsingsfout UI van het Project, wordt een foutenmelding gelijkend op het volgende getoond:
"De 'https://repo.magento.com/archives/magento/magento-cloud-configuration/magento-magento-cloud-configuration-x.x.x.x.zip' URL kon niet worden betreden: HTTP/1.1 [403 Verboden of 404 Niet gevonden]".
(Klik op het pictogram "Mislukt" in de projectgebruikersinterface om het logbestand weer te geven.)
Verwacht resultaat
De implementatie is voltooid.
Oorzaak
De fout wordt veroorzaakt door de toestemmingssleutels (toegangstoetsen) die ongeldig zijn, niet gespecificeerd of niet correct gespecificeerd.
Enkele redenen waarom sleutels niet geldig zijn zijn:
- U hebt de sleutels gegenereerd met uw gedeelde account.
- Uw licentie is eerder ingetrokken vanwege betalingsproblemen.
Oplossing
Ga als volgt te werk om het probleem op te lossen met de machtigingstoetsen (zie de onderstaande secties voor meer informatie over elke stap):
- Vraag de geldige autorisatietoetsen aan (sla deze over als u er absoluut zeker van bent dat uw sleutel geldig is).
- Voeg de sleutelwaarde in de
env:COMPOSER_AUTH
variabele toe (of zorg ervoor dat de correcte waarde daar) is en controleer of de sleutels constant in de variabele op projectniveau en milieuniveau evenals hetauth.json
dossier (als het bestaat) in de projectwortel worden gespecificeerd. - Werk
auth.json
bij of verwijder dit om één plaats te hebben waar de sleutel wordt gevormd, als de waarden van de vergunningssleutels niet worden gespecificeerd of een andere waarde hebben.
1. Geldige autorisatietoetsen verkrijgen
Als u de sleutels gebruikte die onder de gedeelde rekening worden gecreeerd, moet u de de vergunningseigenaar van Adobe Commerce contacteren die u toegang verleent en verzoekt zij hen produceren de sleutels voor u.
Als uw vergunning eerder wegens betalingskwesties werd ingetrokken, en u die kwesties hebt opgelost en uw vergunning werd vernieuwd, moet u de nieuwe authentificatietoetsenproduceren.
2. Voeg de waarde van de toetsen toe aan de variabele env:COMPOSER_AUTH en controleer of dezelfde toetsen zijn opgegeven in auth.json
Zie de instructies en de verwante informatie in uw bestaand systeemvoorbereiden en authentificatietoetsenin onze ontwikkelaarsdocumentatie toevoegen.
3. Uth.json bijwerken of verwijderen
Hieronder volgt een stapsgewijze beschrijving van het bijwerken van uw verificatietoetsen:
-
Meld u aan bij de computer met de Adobe Commerce op SSH-sleutels voor cloudinfrastructuur.
-
Meld u aan bij uw project:
magento-cloud login
-
Maak een vertakking om de code bij te werken (in het volgende voorbeeld wordt de vertakkingsnaam
auth
gemaakt van de primaire vertakking):magento-cloud environment:branch auth master
-
Verandering in de folder van de projectwortel.
-
Facultatief: Schrap
auth.json
als u verkiest en aan stap 9verdergaat. -
Open
auth.json
in een teksteditor.code language-json { "http-basic": { "repo.magento.com": { "username": "<public_key>", "password": "<private_key>" } } }
-
Voeg de juiste verificatietoetsen toe.
-
Sla de wijzigingen op en sluit de teksteditor af.
-
Leg uw wijzigingen vast en voeg deze samen:
git add -A
git commit -m "<message>"
git push origin master
-
Wacht op het project om op te stellen.