Como usar o novo repo.magento.com

55

Eu criei uma nova chave Magento Connect de acordo com as instruções da documentação do desenvolvedor . Como devo usar essa chave? ou seja, se eu tentar obter informações, vejo o seguinte.

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

Se eu tentar seguir as novas instruções de instalação, recebo a mesma coisa.

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

A chave é minha senha? Se sim, qual é o nome de usuário? Se a chave é uma chave verdadeira (ou seja, não é necessário nome de usuário / senha), onde eu configuro a chave?

Alan Storm
fonte
11
@Flyingmana O autor leu a documentação, e a documentação não mencionou que um par de chaves Magento corresponde ao nome de usuário / senha do compositor. Talvez isso seja óbvio para alguns, mas não é óbvio para todos.
Alan Storm
11
A documentação mudou logo após o GA. Fora do portão, era necessário o nome de usuário / senha da conta (que não tenho mais certeza de que funcione), mas eles foram atualizados. Sim ... enorme supervisão, mas pelo menos está usando tokens gerados agora. :)
davidalger
Vou deixar para OP fechar a pergunta. Os documentos foram atualizados após o fato.
benmarks
7
@Flyingmana a sério, se nós estamos indo para fechar cada pergunta porque alguém não leu a documentação .. então o que é objectivo da Stackexchange
Pawel Dubiel
2
Qual é o problema de qualquer maneira com este login? Eles querem coletar contas de usuário? Eu não entendo.
Tester

Respostas:

68

O Magento vem com um arquivo de amostra em sua raiz, pois auth.json.samplevocê precisa copiá-lo paraauth.json

Ele contém 2 conjuntos de chaves: 1 para o Github e 1 para o Magento Repo

insira a descrição da imagem aqui

Digite os seguintes dados no seu auth.jsonarquivo para fazer login. Por favor, use a chave pública e a chave privada

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

insira a descrição da imagem aqui

nb. o arquivo auth também pode ser encontrado no diretório raiz do usuário e, portanto, ser usado em outro lugar ~ / .composer / auth.json

Maddy
fonte
14
Ou insira sua chave pública como nome de usuário e chave privada como senha nos avisos.
Alan Storm
2
o arquivo está em ~ / .composer / auth.json e na raiz do magento
Claudiu Creanga
Você deve gerar chaves do Magento Marketplace, veja devdocs.magento.com/guides/v2.0/install-gde/prereq/…
himansu
11
por que o nome de usuário é chamado de chave pública ou vice-versa? O prompt deve pedir chave pública, etc! Por que criar confusão com rótulos diferentes?
19416 Jon
Sempre que tento gerar uma nova chave no site e digitar um nome, o modal desaparece e nada acontece.
Metropolis
27

O exemplo anterior está correto. Além disso ... também é possível pelo comando config do compositor.

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

cmuench
fonte
Obrigado! Eu provavelmente vou acrescentar que a documentação, que é atualizado recentemente: bit.ly/1SMMh9p
Steve Johnson
10

Entre no magento usando suas credenciais. Depois siga a navegação

1.Minha conta

2.Marketplace

3.Minha chave de acesso

4.Magento2

Chave pública: xxxxx

Chave privada: xxxxx

Chave pública usada como nome de usuário e Chave privada usada como senha.

Kishor Hase
fonte
9

Exemplos anteriores estão corretos. Além disso, também é possível pelo comando config do compositor.

Dentro do diretório do projeto Magento, execute o seguinte comando do Composer :

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

Apenas substitua os espaços reservados pelos valores reais ( public_key se tornará o nome de usuário e private_key a senha na autenticação HTTP com repo.magento.com ).

As configurações de autenticação podem ser testadas usando a busca da versão mais recente com uma atualização falsificada:

$ composer update --dry-run

Isso dará uma mensagem de erro como:

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

se algo estiver errado com as credenciais.

Posso sugerir fortemente gerenciar credenciais dentro da pasta do projeto, como sugere minha resposta. Também não editaria o auth.jsonmanual, mas apenas com o comando compositor, pois ele é menos propenso a erros.

hakre
fonte
Onde eu posso adicionar isso: composer.phar config http-basic.repo.magento.com <public_key> <private_key>
Gem
@Rathinam Você não adiciona, executa. o comando é "compositor", consulte a documentação do compositor sobre como usar esse utilitário para todos os detalhes: getcomposer.org
hakre
3

Todas as respostas são boas apenas para compilar cenários possíveis em um único local.

O Magento anunciou uma nova maneira de se comunicar com o mercado via compsoer, quando você executa composer installno diretório raiz do Magento, ele solicita nome de usuário e senha, lembre-se de que este não é o nome de usuário e a senha do Magento, é a chave pública e privada do Magento Marketplace.

Entre no Magento Marketplace.

Vá para Minha Conta.

Em Meus produtos, clique em Chaves de acesso.

Selecione ver do Magento (1 ou 2).

Clique em Criar uma nova chave de acesso, na caixa pop-up, nomeie sua chave.

Clicar em Ok gerará um par de chaves, Público e Privado.

Agora na raiz do Magento ou abra ~/.composer/auth.jsone coloque as seguintes linhas

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

Você está pronto para ir. Lembre-se de que o auth.jsonarquivo contém json padrão. Se houver algum erro, verifique se o seu arquivo auth contém json válido. Você pode validar seu json no JsonLint.

Se você não deseja adicionar essas informações no arquivo mencionado acima (embora seja útil, não é necessário abrir o painel do Marketplace repetidamente), em tempo de execução, basta digitar sua chave pública como nome de usuário e chave privada como sua senha , se você não adicionou um par de chaves na auth.jsonetapa anterior, não se preocupe, o Magento perguntará aqui se você deseja armazenar essas informações ou não, a escolha é sua! :)

Adnan
fonte
1

Se este código der erro 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>"
    }
}

Do que será como abaixo:

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

Aqui você deve embrulhar seu auth.jsonarquivo com mais{}

Nirav Joshi
fonte
1

Se você estiver tentando na interface da linha de comandos:

Autenticação necessária (repo.magento.com):
Nome de usuário: "Sua chave pública"
Senha: "Sua chave privada"

Lembre-se aqui Nome de usuário significa "chave pública" e senha significa "chave privada"
Continue desenvolvendo ...

gurcharan
fonte
1

Para encontrar nome de usuário e senha de autenticação. Basta seguir os passos abaixo

Authentication required (repo.magento.com):
      Username: 
  1. abra https://marketplace.magento.com/customer/account/ e faça o login
  2. Clique em 'Meu perfil'
  3. clique em 'Marketplace' e clique no link 'My Access'
  4. Na página Minhas Teclas de Acesso, clique na guia 'Magento 2'
  5. clique no botão 'Criar uma nova chave de acesso', você receberá duas chaves Pública e privada: Chave pública é o seu nome de usuário; Chave Privada é sua senha
  6. Chave de cópia
Shorabh
fonte
sim, sua instrução clara
matinict 17/09/18