新しい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: 

キーは私のパスワードですか?もしそうなら、ユーザー名は何ですか?キーが真のキー(つまり、usename / passwordが不要)の場合、どこでキーを構成しますか?


11
@Flyingmana著者はドキュメントを読み通しましたが、Magentoのキーペアが作曲家のユーザー名/パスワードに対応していることはドキュメントには記載されていません。おそらくそれは一部の人には明らかですが、すべての人には明らかではありません。
アランストーム

1
ドキュメントは、GAの直後に変更されました。ゲートの外では、アカウントのユーザー名/パスワードが必要でしたが(これはもう動作しないと思います)、その後、彼らはそれを更新しました。ええ…巨大な監視ですが、少なくとも今は生成されたトークンを使用しています。:)
ダビダルジャー

質問を終了するためにOPに任せます。ドキュメントは事後に更新されました。
ベンマーク

7
@Flyingmana誰かがドキュメントを読んでいなかったためにすべての質問を閉じようとしている場合、真剣に..スタック交換の目的は何ですか?
パウエルデュビエル

2
とにかくこのログインとの取引は何ですか?ユーザーアカウントを収集しますか?わかりません。
テスター

回答:


68

Magentoには、ルートauth.json.sampleにコピーする必要があるサンプルファイルが付属しています。auth.json

Github用とMagento Repo用の1つのキーセットが含まれています。

ここに画像の説明を入力してください

auth.jsonログインするには、ファイルに次のデータを入力します。公開鍵と秘密鍵を使用してください

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

ここに画像の説明を入力してください

nb。authファイルはユーザーのルートディレクトリにもあるため、他の場所で使用できます〜/ .composer / auth.json


14
または、プロンプトでユーザー名として公開鍵を、パスワードとして秘密鍵を入力します。
アランストーム

2
ファイルは〜/ .composer / auth.jsonにし、Magentoのルートにある
クラウディウCreanga

Magento Marketplaceからキーを生成する必要がありますdevdocs.magento.com/guides/v2.0/install-gde/prereq/…を
himansu

1
ユーザー名が公開キーと呼ばれるのはなぜですか?プロンプトは公開鍵などを要求するはずです!なぜ異なるラベルで混乱を引き起こすのですか?
ジョン

サイトで新しいキーを生成して名前を入力しようとすると、モーダルが消えて何も起こりません。
メトロポリス

27

前の例は正しいです。さらに...作曲家のconfigコマンドでも可能です。

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


ありがとう!:私はおそらく、最近更新されたドキュメント、にそれを追加しますbit.ly/1SMMh9p
スティーブ・ジョンソン

10

資格情報を使用してmagentoにログインします。次に、ナビゲーションに従ってください

1.マイアカウント

2.マーケットプレイス

3.私のアクセスキー

4.Magento2

公開鍵:xxxxx

秘密鍵:xxxxx

ユーザー名として使用される公開鍵とパスワードとして使用される秘密鍵。


9

前の例は正しいです。さらに、作曲家のconfigコマンドでも可能です。

Magentoプロジェクトディレクトリ内で、次のComposerコマンドを実行します。

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

プレースホルダーを実際の値に置き換えるだけです(public_keyユーザー名になり、private_keyrepo.magento.comによる HTTP認証のパスワードになります)。

認証設定は、偽の更新で最新バージョンを取得することでテストできます。

$ composer update --dry-run

次のようなエラーメッセージが表示されます。

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

資格情報に問題がある場合。

私の答えが示唆するように、プロジェクトフォルダ内の資格情報を管理することを強く提案できます。またauth.json、手作業では編集しませんが、エラーが発生しにくいため、composerコマンドを使用します。


私は、私はこれを追加することができます。ここでcomposer.phar設定http-basic.repo.magento.com <PUBLIC_KEY> <PRIVATE_KEY>
宝石

@Rathinam追加するのではなく、実行します。コマンドは「composer」です。詳細については、このユーティリティの使用方法に関する作曲家のドキュメントを参照してください:getcomposer.org
hakre

3

すべての回答は、考えられるシナリオを1か所でコンパイルするのに適しています。

Magentoはcompsoerを介してマーケットプレイスと通信する新しい方法を発表しました。Magento composer installのルートディレクトリで実行すると、ユーザー名とパスワードの入力を求められます。

Magento Marketplaceにログインします。

マイアカウントへ移動します。

[マイ製品]で[アクセスキー]をクリックします。

Magentoのver(1または2)を選択します。

ポップアップボックスでキーに名前を付けて、[新しいアクセスキーの作成]をクリックします。

[OK]をクリックすると、公開キーと秘密キーのペアが生成されます。

今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. 「マーケットプレイス」をクリックし、「マイアクセス」リンクをクリックします
  4. My Access Keysページで、「Magento 2」タブをクリックします
  5. [新しいアクセスキーの作成]ボタンをクリックすると、パブリックとプライベートの2つのキーが取得されます。パブリックキーはユーザー名です。秘密鍵はパスワードです
  6. コピーキー

はい、その明確な指示
matinict
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.