Як користуватися новим repo.magento.com


55

Я створив новий ключ Magento Connect відповідно до інструкцій щодо розробника . Як я повинен використовувати цей ключ? тобто, якщо я спробую отримати інформацію, я бачу наступне.

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

Якщо я спробую дотримуватися нових інструкцій з установки, я отримаю те саме.

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

Ключ мій пароль? Якщо так, то яке ім’я користувача? Якщо ключ - це справжній ключ (тобто не потрібно використовувати ім’я користувача / пароль), де я конфігурую ключ?


11
@Flyingmana Автор читав документацію, і в документації не зазначалося, що пара ключів Magento відповідає імені користувача / паролю композитора. Можливо, це очевидно для деяких, але це не очевидно для всіх.
Алан Шторм

1
Документація змінилася незабаром після ГА. За межами воріт потрібні ім’я користувача / пароль для акаунта (що я вже не впевнений, що працює), але потім вони оновили його. Так ... величезний нагляд, але принаймні зараз використовується генеровані маркери. :)
davidalger

Я залишу це на ОП, щоб закрити питання. Документи були оновлені після факту.
орієнтири

7
@ Flyingmana серйозно, якщо ми збираємось закрити кожне запитання, тому що хтось не читав документацію .. то яка мета stackexchange
Pawel Dubiel

2
Яка угода взагалі з цим логіном? Чи хочуть вони збирати облікові записи користувачів? Я не розумію.
тестер

Відповіді:


68

Magento постачається з файлом зразка у вашому корені, оскільки auth.json.sampleвам потрібно скопіювати йогоauth.json

Він містить 2 набори ключів: 1 для Github і 1 для Magento Repo

введіть тут опис зображення

Введіть у auth.jsonфайл наступні дані для входу. Будь ласка, використовуйте відкритий та приватний ключ

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

введіть тут опис зображення

нб. файл auth можна також знайти у вашому кореневому каталозі користувача, а тому використовувати його в іншому місці ~ / .composer / auth.json


14
Або введіть ваш відкритий ключ як ім'я користувача та приватний ключ як пароль у запитах.
Алан Шторм

2
файл знаходиться у ~ / .composer / auth.json та в корені magento
Claudiu Creanga

Ви повинні створити ключі від Magento Marketplace, див. Devdocs.magento.com/guides/v2.0/install-gde/prereq/…
himansu

1
чому ім'я користувача називається відкритим ключем чи навпаки? Підказки повинні запитувати відкритий ключ тощо! Навіщо створювати плутанину з різними мітками?
Джон

Кожного разу, коли я намагаюся генерувати новий ключ на сайті та вводити ім’я, модаль відходить, і нічого не відбувається.
Метрополіс

27

Попередній приклад правильний. Крім того ... це також можливо за допомогою команди config композитора.

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


Дякую! Я, мабуть, додам це до документації, яка нещодавно оновлюється: bit.ly/1SMMh9p
Стів Джонсон

10

Увійдіть в magento за допомогою своїх облікових даних. Потім виконайте навігацію

1. Мій рахунок

2.Маркетмайданчик

3. Мій ключ доступу

4.Магенто2

Відкритий ключ: xxxxx

Приватний ключ: xxxxx

Відкритий ключ, що використовується як ім'я користувача, а приватний ключ, що використовується як пароль.


9

Попередні приклади правильні. Крім того, це можливо також за допомогою команди config композитора.

Всередині каталогу проекту Magento виконайте таку команду Composer :

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

Просто замініть наповнювачі з фактичними значеннями ( public_key Чи стане ім'я користувача і private_key на пароль аутентифікації HTTP з repo.magento.com ).

Налаштування аутентифікації можна перевірити, скориставшись останньою версією з підробленим оновленням:

$ composer update --dry-run

Це дасть повідомлення про помилку:

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

якщо щось не так з обліковими записами.

Я настійно пропоную керувати обліковими записами всередині папки проекту, як це підказує моя відповідь. Я також не редагував би auth.jsonруку вручну, а лише за допомогою команди композитора, оскільки вона менш схильна до помилок.


Де я можу додати це: composer.phar config http-basic.repo.magento.com <public_key> <private_key>
Gem

@Rathinam Ви його не додаєте, виконайте. команда "композитор", дивіться документацію композитора про те, як використовувати цю утиліту для всіх деталей: getcomposer.org
hakre

3

Усі відповіді гарні лише для того, щоб скласти можливі сценарії в одному місці.

Magento оголосив про новий спосіб спілкування на ринку через compsoer, коли ви запустите composer installв кореневій директорії Magento, він запропонує ввести ім'я користувача та пароль, пам’ятайте, що це не ім’я користувача та пароль Magento, це публічний та приватний ключ Magento Marketplace.

Вхід на Magento Marketplace.

Перейдіть у Мій рахунок.

У розділі Мої продукти натисніть клавіші доступу.

Виберіть версію Magento (1 або 2).

Клацніть Створити новий ключ доступу, у спливаючому вікні назвіть ваш ключ.

При натисканні на кнопку Ок генерується пара клавіш, публічних та приватних.

Тепер у корені Magento або відкрийте ~/.composer/auth.jsonі поставте наступні рядки

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

Вам добре піти. Пам'ятайте, що auth.jsonфайл містить стандартний json, якщо ви бачите будь-яку помилку, просто переконайтеся, що ваш файл автентичності містить дійсний json, ви можете перевірити свій json на JsonLint

Якщо ви не хочете додавати цю інформацію у згаданий вище файл (хоча це зручно, вам не потрібно повторно відкривати інформаційну панель Marketplace), тоді під час запуску просто введіть Ваш відкритий ключ як ім’я користувача та приватний ключ як пароль , якщо ви не додали пару ключів на auth.jsonпопередньому кроці, не хвилюйтесь, Magento попросить вас тут зберігати цю інформацію чи ні, вибір за вами! :)


1

Якщо цей код видасть помилку типу 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>"
    }
}

Чим це буде, як нижче:

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

Тут слід обернути свій auth.jsonфайл додатковим{}


1

Якщо ви намагаєтеся з інтерфейсу командного рядка:

Потрібна автентифікація (repo.magento.com):
Ім'я користувача: "Ваш відкритий ключ"
Пароль: "Ваш приватний ключ"

Пам'ятайте тут Ім'я користувача означає "відкритий ключ", а пароль означає "приватний ключ"
Продовжуйте розвиватися ...


1

Щоб знайти ім'я користувача та пароль для автентифікації. Просто виконайте наведені нижче кроки

Authentication required (repo.magento.com):
      Username: 
  1. відкрити https://marketplace.magento.com/customer/account/ & Логін
  2. Натисніть "Мій профіль"
  3. натисніть "Marketplace". Потім натисніть посилання "Мій доступ"
  4. На сторінці "Мої ключі доступу" натисніть на вкладку "Magento 2"
  5. натисніть кнопку "Створити новий ключ доступу", ви отримаєте дві клавіші - публічну та приватну: відкритий ключ - ваше ім'я користувача; Приватний ключ - ваш пароль
  6. Ключ копіювання

так, його чітка інструкція
жовтня 18:00
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.