Cómo usar el nuevo repo.magento.com

55

He generado una nueva clave de Magento Connect según las instrucciones de la documentación del desarrollador . ¿Cómo se supone que debo usar esta clave? es decir, si intento obtener información, veo lo siguiente.

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

Si trato de seguir las nuevas instrucciones de instalación, me sale lo mismo.

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

¿Es la clave mi contraseña? Si es así, ¿cuál es el nombre de usuario? Si la clave es una clave verdadera (es decir, no se necesita un nombre de usuario / contraseña), ¿dónde configuro la clave?

Alan Storm
fuente
11
@Flyingmana El autor leyó la documentación, y la documentación no mencionó que un par de claves de Magento corresponde al nombre de usuario / contraseña del compositor. Quizás eso sea obvio para algunos, pero no lo es para todos.
Alan Storm
1
La documentación cambió poco después de la AG. Fuera de la puerta, requería el nombre de usuario / contraseña de la cuenta (que ya no estoy seguro de que funcione), pero luego lo actualizaron. Sí ... gran supervisión, pero al menos está usando tokens generados ahora. :)
davidalger
Lo dejaré a OP para cerrar la pregunta. Los documentos se actualizaron después del hecho.
Benmarks
77
@Flyingmana en serio si vamos a cerrar cada pregunta porque alguien no leyó la documentación ... entonces, ¿cuál es el propósito de stackexchange?
Pawel Dubiel
2
¿Cuál es el trato de todos modos con este inicio de sesión? ¿Quieren recolectar cuentas de usuario? No lo entiendo
probador

Respuestas:

68

Magento viene con un archivo de muestra en su raíz, ya auth.json.sampleque necesita copiarlo enauth.json

Contiene 2 conjuntos de claves: 1 para Github y 1 para el Magento Repo

ingrese la descripción de la imagen aquí

Ingrese los siguientes datos en su auth.jsonarchivo para iniciar sesión. Utilice la clave pública y la clave privada

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

ingrese la descripción de la imagen aquí

nótese bien. el archivo de autenticación también se puede encontrar en el directorio raíz de su usuario y, por lo tanto, se puede usar en otro lugar ~ / .composer / auth.json

Maddy
fuente
14
O ingrese su clave pública como nombre de usuario y la clave privada como contraseña en las indicaciones.
Alan Storm
2
el archivo está en ~ / .composer / auth.json y en la raíz de magento
Claudiu Creanga
Debe generar claves desde Magento Marketplace; consulte devdocs.magento.com/guides/v2.0/install-gde/prereq/…
himansu
1
¿Por qué el nombre de usuario se llama clave pública o viceversa? ¡El aviso debe pedir clave pública, etc.! ¿Por qué crear la confusión con diferentes etiquetas?
Jon
Cada vez que intento generar una nueva clave en el sitio e ingresar un nombre, el modal desaparece y no sucede nada.
Metrópolis
27

El ejemplo anterior es correcto. Además ... también es posible mediante el comando de configuración del compositor.

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

cmuench
fuente
¡Gracias! Probablemente lo agregaré
Steve Johnson el
10

Inicie sesión en magento con sus credenciales. Luego sigue la navegación

1.Mi cuenta

2 mercado

3.Mi clave de acceso

4.Magento2

Clave pública: xxxxx

Clave privada: xxxxx

Clave pública utilizada como nombre de usuario y Clave privada utilizada como contraseña.

Kishor Hase
fuente
9

Los ejemplos anteriores son correctos. Además también es posible mediante el comando de configuración del compositor.

Dentro del directorio del proyecto Magento ejecute el siguiente comando Composer :

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

Simplemente reemplace los marcadores de posición con los valores reales ( public_key se convertirá en el nombre de usuario y private_key la contraseña en la autenticación HTTP con repo.magento.com ).

La configuración de autenticación se puede probar mediante la obtención de la última versión con una actualización falsa:

$ composer update --dry-run

Esto dará un mensaje de error como:

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

Si algo está mal con las credenciales.

Puedo sugerir encarecidamente que administre las credenciales dentro de la carpeta del proyecto como sugiere mi respuesta. Tampoco editaría a auth.jsonmano, sino solo con el comando compositor, ya que es menos propenso a errores.

hakre
fuente
Donde puedo agregar esto: composer.phar config http-basic.repo.magento.com <public_key> <private_key>
Gema
@Rathinam No lo agregas, lo ejecutas. el comando es "compositor", consulte la documentación del compositor sobre cómo usar esa utilidad para obtener todos los detalles: getcomposer.org
hakre
3

Todas las respuestas son buenas solo para compilar posibles escenarios en un solo lugar.

Magento anunció una nueva forma de comunicarse con el mercado a través del compsoer, cuando se ejecuta composer installen el directorio raíz de Magento le pedirá nombre de usuario y contraseña, recuerde que este no es el nombre de usuario y contraseña de Magento, es la clave pública y privada de Magento Marketplace.

Inicie sesión en Magento Marketplace.

Ir a mi cuenta.

En Mis productos, haga clic en Teclas de acceso.

Seleccione ver de Magento (1 o 2).

Haga clic en Crear una nueva clave de acceso, en el cuadro emergente, nombre su clave.

Al hacer clic en Aceptar generará un par de claves, Pública y Privada.

Ahora en la raíz de Magento o abrir ~/.composer/auth.jsony poner las siguientes líneas

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

Tú eres bueno para irte. Recuerde que el auth.jsonarchivo contiene json estándar si ve algún error, solo asegúrese de que su archivo de autenticación contenga json válido, puede validar su json en JsonLint

Si no desea agregar esta información en el archivo mencionado anteriormente (aunque es útil, no necesita abrir el tablero del Mercado repetidamente), luego, en tiempo de ejecución, simplemente ingrese su clave pública como nombre de usuario y clave privada como su contraseña , si no agregó un par de claves en el auth.jsonpaso anterior, no se preocupe, Magento le preguntará aquí si debe almacenar esta información o no, ¡la elección es suya! :)

Adnan
fuente
1

Si este código dará error como 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>"
    }
}

De lo que será como a continuación:

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

Aquí debe envolver su auth.jsonarchivo con extra{}

Nirav Joshi
fuente
1

Si está intentando desde la interfaz de línea de comandos:

Se requiere autenticación (repo.magento.com):
Nombre de usuario: "Su clave pública"
Contraseña: "Tu clave privada"

Recuerde aquí El nombre de usuario significa "clave pública" y la contraseña significa "clave privada"
Siga desarrollando ...

gurcharan
fuente
1

Para buscar el nombre de usuario y contraseña de autenticación. Solo sigue los pasos a continuación

Authentication required (repo.magento.com):
      Username: 
  1. abrir https://marketplace.magento.com/customer/account/ & Iniciar sesión
  2. Haga clic en 'Mi perfil'
  3. haga clic en 'Mercado' y luego haga clic en el enlace 'Mi acceso'
  4. En la página Mis teclas de acceso, haga clic en la pestaña 'Magento 2'
  5. haga clic en el botón 'Crear una nueva clave de acceso', obtendrá dos claves Pública y Privada: la clave pública es su nombre de usuario; La clave privada es tu contraseña
  6. Clave de copia
Shorabh
fuente
sí, es una instrucción clara
matinict