새로운 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 키 페어가 작곡가 사용자 이름 / 암호에 해당한다고 언급하지 않았습니다. 아마도 그것은 어떤 사람들에게는 분명하지만 모든 사람들에게 분명하지는 않습니다.
Alan Storm

1
GA 직후 문서가 변경되었습니다. 게이트 밖에서는 계정 사용자 이름 / 비밀번호가 필요했지만 더 이상 작동하지 않습니다. 그런 다음 업데이트했습니다. 예… 거대한 감독이지만 최소한 생성 된 토큰을 사용하고 있습니다. :)
davidalger

질문을 끝내려면 OP로 남겨 두겠습니다. 사실 후에 문서가 업데이트되었습니다.
benmarks

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>"
        }
    }
}

여기에 이미지 설명을 입력하십시오

nb. auth 파일은 사용자 루트 디렉토리에서도 찾을 수 있으므로 ~ / .composer / auth.json


14
또는 프롬프트에서 공개 키를 사용자 이름으로, 개인 키를 암호로 입력하십시오.
Alan Storm

2
파일은 ~ / .composer / auth.json과 magento 루트에 있습니다
Claudiu Creanga

Magento Marketplace에서 키를 생성해야합니다. devdocs.magento.com/guides/v2.0/install-gde/prereq/…
himansu

1
왜 사용자 이름이 공개 키 또는 그 반대입니까? 프롬프트는 공개 키 등을 요구해야합니다! 다른 라벨과 혼동을 일으키는 이유는 무엇입니까?
Jon

사이트에서 새 키를 생성하고 이름을 입력하려고 할 때마다 모달이 사라지고 아무 일도 일어나지 않습니다.
메트로 폴리스

27

이전 예가 맞습니다. 또한 ... composer의 config 명령으로도 가능합니다.

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


감사! 아마 최근에 업데이트 된 문서에 추가 할 것입니다 : bit.ly/1SMMh9p
Steve Johnson

10

자격 증명을 사용하여 magento에 로그인 하십시오. 그런 다음 탐색을 따르십시오

1. 내 계정

2. 시장

3. 내 액세스 키

4. 마 젠토 2

공개 키 : xxxxx

개인 키 : xxxxx

사용자 이름으로 사용되는 공개 키와 암호로 사용되는 개인 키.


9

이전 예가 맞습니다. 또한 composer의 config 명령으로도 가능합니다.

Magento 프로젝트 디렉토리 내에서 다음 Composer 명령을 실행하십시오 .

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

자리 표시자를 실제 값으로 바꾸십시오 ( public_keyrepo.magento.com을 사용 하여 HTTP 인증에서 사용자 이름이 되고 private_key비밀번호 ).

인증 된 설정은 가짜 업데이트로 최신 버전 가져 오기를 사용하여 테스트 할 수 있습니다.

$ composer update --dry-run

다음과 같은 오류 메시지가 나타납니다.

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

자격 증명에 문제가있는 경우

대답에서 알 수 있듯이 프로젝트 폴더 내에서 자격 증명을 관리하는 것이 좋습니다. 또한 auth.json직접 편집 하지는 않지만 composer 명령을 사용하면 오류가 덜 발생하기 쉽습니다.


내가 이것을 추가 할 수있는 곳 : composer.phar config http-basic.repo.magento.com <public_key> <private_key>
Gem

@Rathinam 추가하지 않고 실행합니다. 이 명령은 "composer"입니다. 자세한 내용은 해당 유틸리티를 사용하는 방법에 대한 작성기 설명서를 참조하십시오. getcomposer.org
hakre

3

모든 대답은 가능한 시나리오를 한곳에서 컴파일하는 것만으로도 좋습니다.

마 젠토는 컴포저를 통해 마켓 플레이스와 통신하는 새로운 방법을 발표했다 composer install.

Magento Marketplace에 로그인하십시오.

내 계정으로 이동하십시오.

내 제품에서 액세스 키를 클릭하십시오.

마젠 토의 ver (1 또는 2)를 선택하십시오.

팝업 상자에서 키 이름을 지정하여 새 액세스 키 작성을 클릭하십시오.

확인을 클릭하면 공개 및 개인 키 쌍이 생성됩니다.

이제 Magento 루트에서 열거 ~/.composer/auth.json나 다음 줄을 입력하십시오.

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

잘 가세요 auth.json파일에 표준 json이 포함되어 있음을 기억 하십시오. 오류가 표시되면 인증 파일에 유효한 json이 있는지 확인하십시오 .JsonLint에서 json의 유효성을 검사 할 수 있습니다

위에서 언급 한 파일에이 정보를 추가하지 않으려면 (편리하지만 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'를 클릭 한 다음 'My Access'링크를 클릭하십시오.
  4. My Access Keys 페이지에서 'Magento 2'탭을 클릭하십시오.
  5. '새 액세스 키 만들기'버튼을 클릭하면 공개 키와 개인 키라는 두 개의 키가 나타납니다. 공개 키는 사용자 이름입니다. 개인 키는 비밀번호입니다
  6. 복사 키

네, 그것의 분명한 명령
matinict
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.