Jak korzystać z nowej repo.magento.com

55

Wygenerowałem nowy klucz Magento Connect zgodnie z instrukcjami dokumentacji programisty . Jak mam użyć tego klucza? tzn. jeśli spróbuję uzyskać informacje, zobaczę następujące informacje.

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

Jeśli spróbuję postępować zgodnie z nowymi instrukcjami instalacji, otrzymam to samo.

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

Czy klucz to moje hasło? Jeśli tak, jaka jest nazwa użytkownika? Jeśli klucz jest prawdziwy (tzn. Nie jest wymagana nazwa użytkownika / hasło), gdzie mam go skonfigurować?

Alan Storm
źródło
11
@Flyingmana Autor przeczytał dokumentację, aw dokumentacji nie wspomniano, że para kluczy Magento odpowiada nazwie użytkownika / hasłu kompozytora. Być może dla niektórych jest to oczywiste, ale nie dla wszystkich.
Alan Storm,
1
Dokumentacja zmieniła się wkrótce po GA. Poza bramą wymagał nazwy użytkownika / hasła do konta (co do których nie jestem pewien, czy działa), ale potem go zaktualizowali. Tak… ogromny nadzór, ale przynajmniej używa teraz wygenerowanych tokenów. :)
davidalger
Pozostawię OP, aby zamknąć pytanie. Dokumenty zostały zaktualizowane po fakcie.
zyskuje
7
@Flyingmana poważnie, jeśli zamierzamy zamknąć każde pytanie, ponieważ ktoś nie przeczytał dokumentacji ... to jaki jest cel stackexchange
Paweł Dubiel
2
Jaka jest umowa z tym loginem? Czy chcą gromadzić konta użytkowników? Nie rozumiem
tester

Odpowiedzi:

68

Magento zawiera przykładowy plik w katalogu głównym, na auth.json.samplektóry musisz go skopiowaćauth.json

Zawiera 2 zestawy kluczy: 1 dla Github i 1 dla Magento Repo

wprowadź opis zdjęcia tutaj

Wprowadź następujące dane do auth.jsonpliku, aby się zalogować. Proszę użyć klucza publicznego i klucza prywatnego

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

wprowadź opis zdjęcia tutaj

nb. plik auth można również znaleźć w katalogu głównym użytkownika, a zatem można go użyć w innym miejscu ~ / .composer / auth.json

Maddy
źródło
14
Lub wprowadź swój klucz publiczny jako nazwę użytkownika i klucz prywatny jako hasło po wyświetleniu monitu.
Alan Storm
2
plik znajduje się w ~ / .composer / auth.json i w katalogu głównym Magento
Claudiu Creanga
Musisz wygenerować klucze z Magento Marketplace, patrz devdocs.magento.com/guides/v2.0/install-gde/prereq/…
himansu
1
dlaczego nazwa użytkownika nazywa się kluczem publicznym i odwrotnie? Pytanie powinno poprosić o klucz publiczny itp! Po co tworzyć zamieszanie z różnymi etykietami?
Jon
Ilekroć próbuję wygenerować nowy klucz na stronie i wpisać nazwę, modal znika i nic się nie dzieje.
Metropolis
27

Poprzedni przykład jest poprawny. Ponadto ... jest to również możliwe dzięki poleceniu config kompozytora.

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

cmuench
źródło
Dzięki! Prawdopodobnie dodam to do dokumentacji, która została ostatnio zaktualizowana: bit.ly/1SMMh9p
Steve Johnson
10

Zaloguj się w magento przy użyciu swoich danych uwierzytelniających. Następnie postępuj zgodnie z nawigacją

1. Moje konto

2.Market

3. Mój klucz dostępu

4. Magento2

Klucz publiczny: xxxxx

Klucz prywatny: xxxxx

Klucz publiczny używany jako nazwa użytkownika i klucz prywatny używany jako hasło.

Kishor Hase
źródło
9

Poprzednie przykłady są poprawne. Ponadto jest to również możliwe dzięki poleceniu config kompozytora.

W katalogu projektu Magento wykonaj następującą komendę Composer :

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

Wystarczy zastąpić symbole zastępcze wartości rzeczywistych ( public_key stanie się nazwę użytkownika i private_key się hasło w uwierzytelnianie HTTP z repo.magento.com ).

Ustawienia uwierzytelniania można przetestować, pobierając najnowszą wersję z sfałszowaną aktualizacją:

$ composer update --dry-run

Spowoduje to wyświetlenie komunikatu o błędzie:

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

jeśli coś jest nie tak z poświadczeniami.

Mogę zdecydowanie zalecić zarządzanie poświadczeniami w folderze projektu, jak sugeruje moja odpowiedź. Nie edytowałbym też auth.jsonręcznie, tylko za pomocą polecenia kompozytora, ponieważ jest mniej podatny na błędy.

hakre
źródło
Gdzie mogę dodać to: composer.phar config http-basic.repo.magento.com <klucz publiczny> <klucz prywatny>
Gem
@Rathinam Nie dodajesz go, wykonujesz. polecenie to „kompozytor”, zobacz dokumentację kompozytora na temat korzystania z tego narzędzia dla wszystkich szczegółów: getcomposer.org
hakre
3

Wszystkie odpowiedzi są dobre, aby skompilować możliwe scenariusze w jednym miejscu.

Magento ogłosiło nowy sposób komunikowania się z marketplace za pośrednictwem firmy compsoer. Gdy uruchomisz composer installw katalogu głównym Magento, wyświetli się monit o podanie nazwy użytkownika i hasła, pamiętaj, że nie jest to nazwa użytkownika i hasło Magento, to publiczny i prywatny klucz Magento Marketplace.

Zaloguj się do Magento Marketplace.

Przejdź do mojego konta.

W sekcji Moje produkty kliknij Klucze dostępu.

Wybierz wersję Magento (1 lub 2).

Kliknij opcję Utwórz nowy klucz dostępu, w wyskakującym okienku wpisz swój klucz.

Kliknięcie OK spowoduje wygenerowanie pary kluczy, publicznego i prywatnego.

Teraz w katalogu głównym Magento lub otwórz ~/.composer/auth.jsoni wstaw następujące wiersze

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

Możesz ruszać. Pamiętaj, że auth.jsonplik zawiera standardowy plik Json. Jeśli zobaczysz błąd, upewnij się, że plik Auth zawiera prawidłowy plik Json, możesz zweryfikować plik Json na JsonLint.

Jeśli nie chcesz dodawać tych informacji do wyżej wymienionego pliku (chociaż jest to przydatne, nie musisz wielokrotnie otwierać pulpitu nawigacyjnego Marketplace), w czasie wykonywania po prostu wpisz swój klucz publiczny jako nazwę użytkownika i klucz prywatny jako hasło , jeśli nie dodałeś pary kluczy w auth.jsonpoprzednim kroku, nie martw się Magento zapyta cię, czy zapisać te informacje, czy nie, wybór należy do Ciebie! :)

Adnan
źródło
1

Jeśli ten kod da błąd jak 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>"
    }
}

To będzie jak poniżej:

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

Tutaj powinieneś owinąć swój auth.jsonplik dodatkowymi{}

Nirav Joshi
źródło
1

Jeśli próbujesz z interfejsu wiersza poleceń:

Wymagane uwierzytelnienie (repo.magento.com):
Nazwa użytkownika: „Twój klucz publiczny”
Hasło: „Twój klucz prywatny”

Pamiętaj tutaj Nazwa użytkownika oznacza „klucz publiczny”, a hasło oznacza „klucz prywatny”
Kontynuuj rozwój ...

gurcharan
źródło
1

Aby znaleźć nazwę użytkownika i hasło do uwierzytelnienia. Wystarczy wykonać poniższe kroki

Authentication required (repo.magento.com):
      Username: 
  1. otwórz https://marketplace.magento.com/customer/account/ i zaloguj się
  2. Kliknij „Mój profil”
  3. kliknij „Marketplace”, a następnie kliknij link „Mój dostęp”
  4. Na stronie Moje klucze dostępu kliknij kartę „Magento 2”
  5. kliknij przycisk „Utwórz nowy klucz dostępu”, otrzymasz dwa klucze: publiczny i prywatny: klucz publiczny to nazwa użytkownika; Klucz prywatny to twoje hasło
  6. Skopiuj klucz
Shorabh
źródło
tak, jego jasna instrukcja
por.