So verwenden Sie die neue repo.magento.com

55

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?

Alan Storm
quelle
11
@Flyingmana Der Autor hat die Dokumentation gelesen, und in der Dokumentation wurde nicht erwähnt, dass ein Magento-Schlüsselpaar dem Benutzernamen / Passwort des Komponisten entspricht. Vielleicht ist das für einige offensichtlich, aber nicht für alle.
Alan Storm
1
Die Dokumentation wurde kurz nach dem GA geändert. Aus dem Gatter heraus erforderte es den Kontonutzernamen / -kennwort (das ich nicht sicher bin, arbeiten Sie mehr), aber sie aktualisierten es dann. Ja ... großes Versehen, aber zumindest werden jetzt generierte Token verwendet. :)
Davidalger
Ich überlasse es OP, die Frage zu schließen. Dokumente wurden nachträglich aktualisiert.
Benmarks
7
@Flyingmana ernsthaft, wenn wir jede Frage schließen wollen, weil jemand die Dokumentation nicht gelesen hat .. dann, was ist ein Zweck des Stapelaustauschs
Pawel Dubiel
2
Was ist überhaupt mit diesem Login los? Möchten sie Benutzerkonten sammeln? Ich verstehe es nicht.
Tester

Antworten:

68

Magento enthält eine Beispieldatei in Ihrem Stammverzeichnis, in die auth.json.sampleSie sie kopieren müssenauth.json

Es enthält 2 Schlüsselsätze: 1 für Github und 1 für das Magento Repo

Bildbeschreibung hier eingeben

Geben Sie die folgenden Daten in Ihre auth.jsonDatei ein, um sich anzumelden. Bitte verwenden Sie den öffentlichen und den privaten Schlüssel

{
    "http-basic": {
        "repo.magento.com": {
            "username":"<your public key>",
            "password":"<your private key>"
        }
    }
}

Bildbeschreibung hier eingeben

nb Die auth-Datei befindet sich auch in Ihrem Benutzerstammverzeichnis und kann daher an anderer Stelle verwendet werden: ~ / .composer / auth.json

Maddy
quelle
14
Oder geben Sie Ihren öffentlichen Schlüssel als Benutzernamen und Ihren privaten Schlüssel als Kennwort bei den Eingabeaufforderungen ein.
Alan Storm
2
Die Datei befindet sich in ~ / .composer / auth.json und im Magento-Stammverzeichnis
Claudiu Creanga
Sie müssen Schlüssel von Magento Marketplace generieren
himansu
1
Warum heißt der Benutzername öffentlicher Schlüssel oder umgekehrt? Die Eingabeaufforderung sollte nach dem öffentlichen Schlüssel usw. fragen! Warum die Verwechslung mit verschiedenen Etiketten erstellen?
Jon
Immer wenn ich versuche, einen neuen Schlüssel auf der Site zu generieren und einen Namen einzugeben, verschwindet das Modal und es passiert nichts.
Metropolis
27

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>

cmuench
quelle
Vielen Dank! Ich werde das wahrscheinlich der Dokumentation hinzufügen, die kürzlich aktualisiert wurde: bit.ly/1SMMh9p
Steve Johnson
10

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.

Kishor Hase
quelle
9

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:

$ composer config http-basic.repo.magento.com <public_key> <private_key>

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:

$ composer update --dry-run

Dies wird eine Fehlermeldung wie folgt ausgeben:

Invalid credentials for 'https://repo.magento.com/packages.json', aborting.

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.jsonvon Hand bearbeiten, sondern nur mit dem Composer-Befehl, da dieser weniger fehleranfällig ist.

hakre
quelle
Wo kann ich das hinzufügen: composer.phar config http-basic.repo.magento.com <public_key> <private_key>
Gem
@ Rathinam Sie fügen es nicht hinzu, Sie führen es aus. Der Befehl lautet "composer". Weitere
Informationen
3

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 installim 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.

Loggen Sie sich in den Magento Marketplace ein.

Gehen Sie zu Mein Konto.

Klicken Sie unter Meine Produkte auf Zugriffsschlüssel.

Wählen Sie eine Version von Magento (1 oder 2).

Klicken Sie auf Neuen Zugriffsschlüssel erstellen, und geben Sie im Popup-Feld Ihren Schlüssel an.

Wenn Sie auf Ok klicken, werden die Schlüsselpaare Public und Private generiert.

Jetzt in Magento root oder öffne ~/.composer/auth.jsonund setze folgende Zeilen

{
    "http-basic": {
        "repo.magento.com": {
            "username":"<your public key>",
            "password":"<your private key>"
        }
    }
}

Du bist startklar. Denken auth.jsonSie 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 validieren

Wenn 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.jsonim 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! :)

Adnan
quelle
1

Wenn dieser Code Fehler wie geben wird auth.json does not contain valid JSON Parse error on line 1:

"http-basic": {
    "repo.magento.com": {
       "username":"<your public key>",
       "password":"<your private key>"
    }
}

Dann wird es wie folgt sein:

{
    "http-basic": {
       "repo.magento.com": {
          "username":"<your public key>",
          "password":"<your private key>"
        }
    }
}

Hier sollten Sie Ihre auth.jsonDatei mit extra umschließen{}

Nirav Joshi
quelle
1

Wenn Sie über die Befehlszeilenschnittstelle versuchen:

Authentifizierung erforderlich (repo.magento.com):
Benutzername: "Ihr öffentlicher Schlüssel"
Passwort: "Ihr privater Schlüssel"

Hier merken Benutzername bedeutet "öffentlicher Schlüssel" und Passwort bedeutet "privater Schlüssel"
...

Gurcharan
quelle
1

So finden Sie den Benutzernamen und das Kennwort für die Authentifizierung Befolgen Sie einfach die folgenden Schritte

Authentication required (repo.magento.com):
      Username: 
  1. Öffnen Sie https://marketplace.magento.com/customer/account/ & Login
  2. Klicken Sie auf "Mein Profil"
  3. Klicken Sie auf "Marketplace" und dann auf "My Access"
  4. Klicken Sie auf der Seite "Meine Zugriffsschlüssel" auf die Registerkarte "Magento 2"
  5. Klicken Sie auf die Schaltfläche "Neuen Zugriffsschlüssel erstellen". Sie erhalten zwei Schlüssel, "Öffentlich" und "Privat": "Öffentlicher Schlüssel" ist Ihr Benutzername. Privater Schlüssel ist Ihr Passwort
  6. Schlüssel kopieren
Shorabh
quelle
Ja, seine klare Anweisung
matinict