Как использовать новый 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:
Является ли ключ моим паролем? Если да, то какое имя пользователя? Если ключ является истинным ключом (т. Е. Не требуется имя пользователя/пароль), где мне настроить ключ?
8 answers
Magento поставляется с образцом файла в вашем корневом каталоге, как auth.json.sample
вам нужно скопировать его в auth.json
Он содержит 2 набора ключей: 1 для Github и 1 для репозитория Magento
Введите следующие данные в свой файл auth.json
для входа в систему. Пожалуйста, используйте Открытый ключ и Закрытый ключ
{
"http-basic": {
"repo.magento.com": {
"username":"<your public key>",
"password":"<your private key>"
}
}
}
Примечание. файл аутентификации также можно найти в корневом каталоге пользователя и, следовательно, использовать в другом месте ~/.composer/auth.json
Предыдущий пример верен. В дополнение... это также возможно с помощью команды конфигурации composer.
composer.phar global config http-basic.repo.magento.com <public_key> <private_key>
Войдите в систему magento, используя свои учетные данные. Затем следуйте указаниям навигации
1.My Учетная запись
2. Рынок
3.My Ключ доступа
4.Магенто2
Открытый ключ: xxxxx
Закрытый ключ: xxxxx
Открытый ключ, используемый в качестве имени пользователя, и закрытый ключ, используемый в качестве пароля.
Предыдущие примеры верны. Кроме того, это также возможно с помощью команды конфигурации 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, поскольку она менее подвержена ошибкам.
Все ответы хороши только для компиляции возможных сценариев в одном месте.
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 спросит вас здесь, хранить эту информацию или нет, выбор за вами!:)
Если вы пытаетесь использовать интерфейс командной строки:
Authentication required (repo.magento.com):
Username: "Your public key"
Password: "Your private key"
Помните, что здесь Имя пользователя означает "открытый ключ", а пароль означает "закрытый ключ"
Продолжайте развиваться...
Чтобы Найти имя пользователя и пароль для аутентификации. Просто выполните следующие действия
Authentication required (repo.magento.com):
Username:
- открыть https://marketplace.magento.com/customer/account / & Логин
- Нажмите "Мой профиль"
- нажмите "Торговая площадка", Затем нажмите ссылку "Мой доступ"
- На странице Мои ключи доступа перейдите на вкладку "Magento 2"
- нажмите кнопку "Создать новый ключ доступа", вы получите два ключа, Открытый и закрытый: Открытый ключ - ваше имя пользователя; Закрытый ключ - ваш пароль
- Копировать ключ
Если этот код выдаст ошибку типа 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
дополнительным {}