Comment utiliser le nouveau repo.magento.com

55

J'ai généré une nouvelle clé Magento Connect conformément aux instructions de la documentation destinée aux développeurs . Comment suis-je censé utiliser cette clé? c'est-à-dire que si j'essaie d'obtenir des informations, je vois ce qui suit.

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

Si j'essaie de suivre les nouvelles instructions d'installation, j'obtiens la même chose.

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

La clé est-elle mon mot de passe? Si oui, quel est le nom d'utilisateur? Si la clé est une clé vraie (c'est-à-dire qu'aucun nom d'utilisateur / mot de passe n'est requis), où dois-je configurer la clé?

Alan Storm
la source
11
@Flyingmana L'auteur a effectivement parcouru la documentation et celle-ci ne mentionne pas qu'une paire de clés Magento correspond au nom d'utilisateur / mot de passe du compositeur. C'est peut-être évident pour certains, mais ce n'est pas évident pour tous.
Alan Storm
1
La documentation a changé peu de temps après l'AG. Hors de la porte, il fallait le nom d'utilisateur / mot de passe du compte (que je ne suis plus sûr de travailler maintenant), mais ensuite ils l'ont mis à jour. Ouais… énorme oubli, mais au moins, il utilise maintenant les jetons générés. :)
davidalger
Je laisse le soin à OP de clore la question. Les documents ont été mis à jour après le fait.
benmarks
7
@Flyingmana sérieusement si nous allons fermer chaque question parce que quelqu'un n'a pas lu la documentation .. alors quel est l'objectif de stackexchange
Pawel Dubiel
2
Quel est le problème de toute façon avec ce login? Veulent-ils collecter des comptes d'utilisateurs? Je ne comprends pas.
Testeur

Réponses:

68

Magento est livré avec un exemple de fichier dans votre racine car auth.json.samplevous devez le copier dansauth.json

Il contient 2 jeux de clés: 1 pour Github et 1 pour le Magento Repo.

entrez la description de l'image ici

Entrez les données suivantes dans votre auth.jsonfichier pour vous connecter. Veuillez utiliser la clé publique et la clé privée

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

entrez la description de l'image ici

nb. le fichier auth se trouve également dans le répertoire racine de votre utilisateur et peut donc être utilisé ailleurs ~ / .composer / auth.json

Maddy
la source
14
Ou entrez votre clé publique en tant que nom d'utilisateur et votre clé privée en tant que mot de passe dans les invites.
Alan Storm
2
le fichier est dans ~ / .composer / auth.json et dans la racine magento
Claudiu Creanga
Vous devez générer des clés à partir de Magento Marketplace, voir devdocs.magento.com/guides/v2.0/install-gde/prereq/…
himansu
1
pourquoi le nom d'utilisateur est-il appelé clé publique ou vice versa? L'invite doit demander une clé publique, etc. Pourquoi créer la confusion avec des étiquettes différentes?
Jon
Chaque fois que j'essaie de générer une nouvelle clé sur le site et d'entrer un nom, le modal disparaît et rien ne se produit.
Métropole
27

L'exemple précédent est correct. De plus ... c'est aussi possible avec la commande config du compositeur.

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

cmuench
la source
Merci! J'ajouterai probablement cela à la documentation récemment mise à jour: bit.ly/1SMMh9p
Steve Johnson
10

Connectez-vous à magento en utilisant vos identifiants. Alors suivez la navigation

1.Mon compte

2. Marché

3. Ma clé d'accès

4.Magento2

Clé publique: xxxxx

Clé privée: xxxxx

Clé publique utilisée comme nom d'utilisateur et clé privée utilisée comme mot de passe.

Kishor Hase
la source
9

Les exemples précédents sont corrects. En outre, cela est également possible avec la commande config du compositeur.

Dans le répertoire du projet Magento, exécutez la commande Composer suivante :

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

Il suffit de remplacer les espaces réservés par les valeurs réelles ( public_key deviendra le nom d'utilisateur et private_key le mot de passe dans l'authentification HTTP avec repo.magento.com ).

Les paramètres d'authentification peuvent être testés en récupérant la dernière version avec une fausse mise à jour:

$ composer update --dry-run

Cela donnera un message d'erreur comme:

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

si quelque chose ne va pas avec les informations d'identification.

Je peux fortement suggérer de gérer les informations d'identification dans le dossier du projet, comme le suggère ma réponse. Je ne voudrais pas non plus éditer le auth.jsonmanuel, mais simplement avec la commande composer car elle est moins sujette aux erreurs.

hakre
la source
Où puis-je ajouter ceci: composeur.phar config http-basic.repo.magento.com <public_key> <private_key>
Gem
@Rathinam Vous ne l'ajoutez pas, vous l'exécutez. la commande est "composer", voir la documentation du compositeur sur l'utilisation de cet utilitaire pour tous les détails: getcomposer.org
hakre
3

Toutes les réponses sont bonnes pour juste compiler des scénarios possibles sur un seul endroit.

Magento a annoncé une nouvelle façon de communiquer avec le marché via compsoer. Lorsque vous vous exécutez composer installdans le répertoire racine de Magento, un nom d'utilisateur et un mot de passe sont demandés. N'oubliez pas qu'il ne s'agit pas du nom d'utilisateur ni du mot de passe Magento, il s'agit des clés publique et privée de Magento Marketplace.

Connectez-vous à Magento Marketplace.

Accéder à mon Compte.

Sous Mes produits, cliquez sur Clés d'accès.

Sélectionnez ver de Magento (1 ou 2).

Cliquez sur Créer une nouvelle clé d’accès, dans la boîte de dialogue contextuelle, nommez votre clé.

Cliquez sur Ok pour générer une paire de clés, publique et privée.

Maintenant dans la racine Magento ou ouvert ~/.composer/auth.jsonet mettez les lignes suivantes

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

Tu es prêt. Rappelez-vous que le auth.jsonfichier contient un json standard si vous voyez une erreur, assurez-vous que votre fichier auth contient un json valide. Vous pouvez valider votre json sur JsonLint.

Si vous ne souhaitez pas ajouter ces informations dans le fichier mentionné ci-dessus (bien que ce soit pratique, vous n'avez pas besoin d'ouvrir le tableau de bord Marketplace à plusieurs reprises), alors au moment de l'exécution, entrez simplement votre clé publique comme nom d'utilisateur et votre clé privée comme mot de passe , si vous n'avez pas ajouté de clé à auth.jsonl'étape précédente, ne vous inquiétez pas, Magento vous demandera ici si vous souhaitez stocker ces informations ou non, c'est à vous de choisir! :)

Adnan
la source
1

Si ce code va donner une erreur comme 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>"
    }
}

Alors ce sera comme ci-dessous:

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

Ici, vous devriez envelopper votre auth.jsonfichier avec{}

Nirav Joshi
la source
1

Si vous essayez depuis l'interface de ligne de commande:

Authentification requise (repo.magento.com):
Nom d'utilisateur: "Votre clé publique"
Mot de passe: "Votre clé privée"

Rappelez-vous ici Nom d'utilisateur signifie "clé publique" et mot de passe signifie "clé privée"
Continuez à vous développer ...

Gurcharan
la source
1

Pour trouver le nom d'utilisateur et le mot de passe d'authentification. Il suffit de suivre les étapes ci-dessous

Authentication required (repo.magento.com):
      Username: 
  1. ouvrir https://marketplace.magento.com/customer/account/ & Login
  2. Cliquez sur 'Mon profil'
  3. cliquez sur "Marketplace" puis cliquez sur le lien "Mon accès"
  4. Sur la page Mes clés d'accès, cliquez sur l'onglet "Magento 2".
  5. cliquez sur le bouton 'Créer une nouvelle clé d'accès', vous obtiendrez deux clés publique et privée: la clé publique est votre nom d'utilisateur; La clé privée est votre mot de passe
  6. Clé de copie
Shorabh
la source
oui, c'est une instruction claire
matinict le