Как использовать новый repo.magento.com


Я сгенерировал новый ключ подключения Magento в соответствии с инструкциями по документации разработчика. Как я должен использовать этот ключ? т. Е., если я попытаюсь получить информацию, я увижу следующее.

$ 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: 

Является ли ключ моим паролем? Если да, то какое имя пользователя? Если ключ является истинным ключом (т. Е. Не требуется имя пользователя/пароль), где мне настроить ключ?

Author: Anna Völkl, 2015-11-20

8 answers

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

Он содержит 2 набора ключей: 1 для Github и 1 для репозитория Magento

enter image description here

Введите следующие данные в свой файл auth.json для входа в систему. Пожалуйста, используйте Открытый ключ и Закрытый ключ

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

enter image description here

Примечание. файл аутентификации также можно найти в корневом каталоге пользователя и, следовательно, использовать в другом месте ~/.composer/auth.json

 81
Author: Maddy, 2019-04-15 12:09:08

Предыдущий пример верен. В дополнение... это также возможно с помощью команды конфигурации composer.

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

 28
Author: cmuench, 2015-11-20 18:39:54

Войдите в систему magento, используя свои учетные данные. Затем следуйте указаниям навигации

1.My Учетная запись

2. Рынок

3.My Ключ доступа

4.Магенто2

Открытый ключ: xxxxx

Закрытый ключ: xxxxx

Открытый ключ, используемый в качестве имени пользователя, и закрытый ключ, используемый в качестве пароля.

 12
Author: Kishor Hase, 2017-04-29 01:42:31

Предыдущие примеры верны. Кроме того, это также возможно с помощью команды конфигурации composer.

Внутри каталога проекта Magento выполните следующие действия Композитор команда:

$ 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, поскольку она менее подвержена ошибкам.

 11
Author: hakre, 2018-05-02 14:15:40

Все ответы хороши только для компиляции возможных сценариев в одном месте.

Magento анонсировала новый способ связи с marketplace через 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 спросит вас здесь, хранить эту информацию или нет, выбор за вами!:)

 3
Author: Adnan, 2020-06-15 08:30:17

Если вы пытаетесь использовать интерфейс командной строки:

Authentication required (repo.magento.com):
Username: "Your public key"
Password: "Your private key"

Помните, что здесь Имя пользователя означает "открытый ключ", а пароль означает "закрытый ключ"
Продолжайте развиваться...

 2
Author: gurcharan, 2019-01-17 12:24:30

Чтобы Найти имя пользователя и пароль для аутентификации. Просто выполните следующие действия

Authentication required (repo.magento.com):
      Username: 
  1. открыть https://marketplace.magento.com/customer/account / & Логин
  2. Нажмите "Мой профиль"
  3. нажмите "Торговая площадка", Затем нажмите ссылку "Мой доступ"
  4. На странице Мои ключи доступа перейдите на вкладку "Magento 2"
  5. нажмите кнопку "Создать новый ключ доступа", вы получите два ключа, Открытый и закрытый: Открытый ключ - ваше имя пользователя; Закрытый ключ - ваш пароль
  6. Копировать ключ
 2
Author: Shorabh, 2019-04-06 08:43:25

Если этот код выдаст ошибку типа 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
Author: Nirav Joshi, 2017-07-06 06:11:55