Come utilizzare il nuovo repo.magento.com


55

Ho generato una nuova chiave Magento Connect secondo le istruzioni della documentazione per gli sviluppatori . Come dovrei usare questa chiave? cioè, se provo a ottenere informazioni, vedo quanto segue.

$ composer info magento/sample-data
    Authentication required (repo.magento.com):
      Username: 

Se provo a seguire le nuove istruzioni di installazione, ottengo la stessa cosa.

$ composer create-project --repository-url=https://repo.magento.com/ magento/project-community-edition magento2
    Authentication required (repo.magento.com):
      Username: 

La chiave è la mia password? In tal caso, qual è il nome utente? Se la chiave è una chiave vera (cioè non sono necessari nome utente / password), dove posso configurare la chiave?


11
@Flyingmana L'autore ha letto la documentazione e la documentazione non ha fatto menzione del fatto che una coppia di chiavi Magento corrisponde al nome utente / password del compositore. Forse è ovvio per alcuni, ma non è ovvio per tutti.
Alan Storm,

1
La documentazione è cambiata poco dopo GA. All'improvviso ha richiesto il nome utente / password dell'account (che non sono più sicuro di funzionare), ma poi lo hanno aggiornato. Sì ... enorme svista, ma almeno sta usando i token generati ora. :)
davidalger,

Lascio a OP per chiudere la domanda. I documenti sono stati aggiornati dopo il fatto.
benmarks

7
@Flyingmana seriamente se chiudiamo ogni domanda perché qualcuno non ha letto la documentazione .. allora qual è lo scopo di stackexchange
Pawel Dubiel

2
Qual è il problema comunque con questo login? Vogliono raccogliere account utente? Non capisco
tester

Risposte:


68

Magento include un file di esempio nella radice in cui auth.json.sampleè necessario copiarloauth.json

Contiene 2 set di chiavi: 1 per Github e 1 per Magento Repo

inserisci qui la descrizione dell'immagine

Inserisci i seguenti dati nel tuo auth.jsonfile per accedere. Utilizzare la chiave pubblica e la chiave privata

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

inserisci qui la descrizione dell'immagine

nb. il file auth può anche essere trovato nella directory root dell'utente e quindi essere utilizzato altrove ~ / .composer / auth.json


14
Oppure inserisci la tua chiave pubblica come nome utente e la chiave privata come password quando richiesto.
Alan Storm,

2
il file è in ~ / .composer / auth.json e in radice di magento
Claudiu Creanga

È necessario generare le chiavi dal mercato Magento, consultare devdocs.magento.com/guides/v2.0/install-gde/prereq/…
himansu

1
perché il nome utente è chiamato chiave pubblica o viceversa? Il prompt dovrebbe richiedere chiave pubblica ecc.! Perché creare confusione con etichette diverse?
Jon

Ogni volta che provo a generare una nuova chiave sul sito e ad inserire un nome, il modale scompare e non succede nulla.
Metropolis,

27

L'esempio precedente è corretto. Inoltre ... è anche possibile con il comando config del compositore.

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


Grazie! Probabilmente lo aggiungerò alla documentazione, che è stata recentemente aggiornata: bit.ly/1SMMh9p
Steve Johnson,

10

Accedi a magento usando le tue credenziali. Quindi seguire la navigazione

1.Il mio account

2.Marketplace

3.La mia chiave di accesso

4.Magento2

Chiave pubblica: xxxxx

Chiave privata: xxxxx

Chiave pubblica utilizzata come nome utente e Chiave privata utilizzata come password.


9

Gli esempi precedenti sono corretti. Inoltre è anche possibile con il comando config del compositore.

Nella directory del progetto Magento, esegui il seguente comando Composer :

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

Basta sostituire i segnaposto con i valori effettivi ( public_key diventerà il nome utente e private_key la password nell'autenticazione HTTP con repo.magento.com ).

Le impostazioni di autenticazione possono essere testate utilizzando il recupero della versione più recente con un aggiornamento falso:

$ composer update --dry-run

Questo darà un messaggio di errore come:

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

se qualcosa non va nelle credenziali.

Posso suggerire fortemente di gestire le credenziali all'interno della cartella del progetto come suggerisce la mia risposta. Inoltre non modificherò auth.jsonmanualmente, ma solo con il comando compositore in quanto è meno soggetto a errori.


Dove posso aggiungere questo: compositer.phar config http-basic.repo.magento.com <public_key> <private_key>
Gem

@Rathinam Non lo aggiungi, lo esegui. il comando è "compositore", vedere la documentazione del compositore su come utilizzare tale utilità per tutti i dettagli: getcomposer.org
hakre,

3

Tutte le risposte sono utili solo per compilare possibili scenari in un'unica posizione.

Magento ha annunciato un nuovo modo di comunicare al mercato tramite compsoer, quando si esegue composer installnella directory principale di Magento richiederà nome utente e password, ricordare che questo non è il nome utente e la password Magento, ma è la chiave pubblica e privata di Magento Marketplace.

Accedi al mercato Magento.

Vai al mio account.

In I miei prodotti fai clic su Chiavi di accesso.

Seleziona ver di Magento (1 o 2).

Fai clic su Crea una nuova chiave di accesso, nella casella popup assegna un nome alla chiave.

Fare clic su OK genererà una coppia di chiavi, pubblica e privata.

Ora in Magento root o apri ~/.composer/auth.jsone metti le seguenti righe

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

Sei bravo ad andare. Ricorda che il auth.jsonfile contiene json standard se vedi qualche errore assicurati solo che il tuo file auth contenga json valido, puoi validare il tuo json su JsonLint

Se non desideri aggiungere queste informazioni nel file sopra menzionato (anche se è utile, non è necessario aprire ripetutamente la dashboard di Marketplace), quindi in fase di esecuzione inserisci la tua chiave pubblica come nome utente e la chiave privata come password , se non hai aggiunto la coppia di chiavi nel auth.jsonpassaggio precedente, non ti preoccupare Magento ti chiederà qui se conservare queste informazioni o no, la scelta è tua! :)


1

Se questo codice darà errore come 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>"
    }
}

Di quanto sarà come di seguito:

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

Qui dovresti avvolgere il tuo auth.jsonfile con extra{}


1

Se stai provando dall'interfaccia della riga di comando:

Autenticazione richiesta (repo.magento.com):
Nome utente: "La tua chiave pubblica"
Password: "La tua chiave privata"

Ricorda qui Username significa "chiave pubblica" e password significa "chiave privata"
Continua a sviluppare ...


1

Per trovare nome utente e password di autenticazione. Segui i passaggi seguenti

Authentication required (repo.magento.com):
      Username: 
  1. apri https://marketplace.magento.com/customer/account/ e accedi
  2. Fai clic su "Il mio profilo"
  3. fai clic su "Marketplace", quindi fai clic sul link "Accesso personale"
  4. Nella pagina Chiavi di accesso personali, fai clic sulla scheda "Magento 2"
  5. fai clic sul pulsante "Crea una nuova chiave di accesso", otterrai due chiavi pubbliche e private: chiave pubblica è il tuo nome utente; La chiave privata è la tua password
  6. Chiave di copia

sì, le sue istruzioni chiare
matinict
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.