Ich habe einen neuen Magento Connect-Schlüssel gemäß den Anweisungen in der Entwicklerdokumentation generiert . Wie soll ich diesen Schlüssel verwenden? Wenn ich also versuche, Informationen abzurufen, wird Folgendes angezeigt.
$ composer info magento/sample-data
Authentication required (repo.magento.com):
Username:
Wenn ich versuche, die neuen Installationsanweisungen zu befolgen, erhalte ich dasselbe.
$ composer create-project --repository-url=https://repo.magento.com/ magento/project-community-edition magento2
Authentication required (repo.magento.com):
Username:
Ist der Schlüssel mein Passwort? Wenn ja, wie lautet der Benutzername? Wenn der Schlüssel ein echter Schlüssel ist (dh kein Benutzername / Passwort erforderlich), wo konfiguriere ich den Schlüssel?
magento2
magento-connect
Alan Storm
quelle
quelle
Antworten:
Magento enthält eine Beispieldatei in Ihrem Stammverzeichnis, in die
auth.json.sample
Sie sie kopieren müssenauth.json
Es enthält 2 Schlüsselsätze: 1 für Github und 1 für das Magento Repo
Geben Sie die folgenden Daten in Ihre
auth.json
Datei ein, um sich anzumelden. Bitte verwenden Sie den öffentlichen und den privaten Schlüsselnb Die auth-Datei befindet sich auch in Ihrem Benutzerstammverzeichnis und kann daher an anderer Stelle verwendet werden: ~ / .composer / auth.json
quelle
Vorheriges Beispiel ist korrekt. Außerdem ... ist es auch mit dem Konfigurationsbefehl des Komponisten möglich.
composer.phar global config http-basic.repo.magento.com <public_key> <private_key>
quelle
Loggen Sie sich mit Ihren Zugangsdaten in magento ein . Folgen Sie dann der Navigation
1. Mein Konto
2.Marktplatz
3.Mein Zugangsschlüssel
4.Magento2
Öffentlicher Schlüssel: xxxxx
Privater Schlüssel: xxxxx
Öffentlicher Schlüssel als Benutzername und privater Schlüssel als Passwort.
quelle
Vorherige Beispiele sind korrekt. Darüber hinaus ist dies auch mit dem Konfigurationsbefehl des Komponisten möglich.
Führen Sie im Magento-Projektverzeichnis den folgenden Composer- Befehl aus:
Ersetzen Sie einfach die Platzhalter durch die tatsächlichen Werte ( public_key wird der Benutzername und private_key das Kennwort bei der HTTP-Authentifizierung mit repo.magento.com ).
Die Authentifizierungseinstellungen können getestet werden, indem die neueste Version mit einem gefälschten Update abgerufen wird:
Dies wird eine Fehlermeldung wie folgt ausgeben:
Wenn etwas mit den Anmeldeinformationen nicht stimmt.
Ich kann nachdrücklich empfehlen, Anmeldeinformationen im Projektordner zu verwalten, wie es meine Antwort vorschlägt. Ich würde das auch nicht
auth.json
von Hand bearbeiten, sondern nur mit dem Composer-Befehl, da dieser weniger fehleranfällig ist.quelle
Alle Antworten sind gut, um mögliche Szenarien an einem Ort zusammenzustellen.
Magento kündigte eine neue Möglichkeit an, über compsoer mit dem Marktplatz zu kommunizieren. Wenn Sie
composer install
im Stammverzeichnis von Magento ausgeführt werden, werden Benutzername und Passwort abgefragt. Beachten Sie , dass dies nicht der Magento-Benutzername und das Magento-Passwort ist, sondern der öffentliche und private Schlüssel von Magento Marketplace.Jetzt in Magento root oder öffne
~/.composer/auth.json
und setze folgende ZeilenDu bist startklar. Denken
auth.json
Sie daran, dass die Datei Standard-Json enthält. Wenn ein Fehler auftritt , stellen Sie sicher, dass Ihre Auth-Datei gültigen Json enthält. Sie können Ihren Json auf JsonLint validierenWenn Sie diese Informationen nicht in die oben genannte Datei einfügen möchten (obwohl dies praktisch ist, müssen Sie das Marketplace-Dashboard nicht wiederholt öffnen), geben Sie zur Laufzeit einfach Ihren öffentlichen Schlüssel als Benutzernamen und Ihren privaten Schlüssel als Kennwort ein . Wenn Sie
auth.json
im vorherigen Schritt kein Schlüsselpaar hinzugefügt haben , werden Sie von Magento hier gefragt, ob Sie diese Informationen speichern möchten oder nicht. Sie haben die Wahl! :)quelle
Wenn dieser Code Fehler wie geben wird
auth.json does not contain valid JSON Parse error on line 1:
Dann wird es wie folgt sein:
Hier sollten Sie Ihre
auth.json
Datei mit extra umschließen{}
quelle
Wenn Sie über die Befehlszeilenschnittstelle versuchen:
Hier merken Benutzername bedeutet "öffentlicher Schlüssel" und Passwort bedeutet "privater Schlüssel"
...
quelle
So finden Sie den Benutzernamen und das Kennwort für die Authentifizierung Befolgen Sie einfach die folgenden Schritte
quelle