Cara menggunakan repo.magento.com baru

55

Saya telah membuat kunci Magento Connect baru sesuai instruksi dokumentasi pengembang . Bagaimana saya bisa menggunakan kunci ini? yaitu, jika saya mencoba mendapatkan info, saya melihat yang berikut ini.

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

Jika saya mencoba mengikuti instruksi instalasi baru, saya mendapatkan hal yang sama.

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

Apakah kuncinya kata sandi saya? Jika demikian, apa nama penggunanya? Jika kunci itu adalah kunci yang sebenarnya (artinya tidak perlu nama pengguna / kata sandi) di mana saya mengkonfigurasi kunci?

Alan Storm
sumber
11
@Flyingmana Penulis memang membaca dokumentasi, dan dokumentasi tidak menyebutkan bahwa pasangan kunci Magento sesuai dengan nama pengguna / kata sandi komposer. Mungkin itu jelas bagi sebagian orang, tetapi tidak jelas bagi semua orang.
Alan Storm
1
Dokumentasi berubah tak lama setelah GA. Di luar gerbang diperlukan nama pengguna / kata sandi akun (yang saya tidak yakin berfungsi lagi), tetapi kemudian mereka memperbaruinya. Ya ... pengawasan besar, tapi setidaknya itu menggunakan token yang dihasilkan sekarang. :)
davidalger
Saya akan menyerahkannya ke OP untuk menutup pertanyaan. Documents dimutakhirkan setelah fakta.
patokan
7
@Flyingmana serius jika kita akan menutup setiap pertanyaan karena seseorang tidak membaca dokumentasi .. lalu apa tujuan dari
stackexchange
2
Apa masalahnya dengan login ini? Apakah mereka ingin mengumpulkan akun pengguna? Saya tidak mengerti.
tester

Jawaban:

68

Magento dilengkapi dengan file sampel di root auth.json.sampleAnda karena Anda perlu menyalinnyaauth.json

Ini berisi 2 set kunci: 1 untuk Github dan 1 untuk Magento Repo

masukkan deskripsi gambar di sini

Masukkan data berikut ke auth.jsonfile Anda untuk login. Silakan gunakan Kunci Publik dan Kunci Pribadi

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

masukkan deskripsi gambar di sini

nb. file auth juga dapat ditemukan di direktori root pengguna Anda dan karenanya dapat digunakan di tempat lain ~ / .composer / auth.json

Maddy
sumber
14
Atau masukkan kunci publik Anda sebagai nama pengguna dan kunci pribadi sebagai kata sandi saat diminta.
Alan Storm
2
file ada di ~ / .composer / auth.json dan di root magento
Claudiu Creanga
Anda harus membuat kunci dari Magento Marketplace lihat devdocs.magento.com/guides/v2.0/install-gde/prereq/…
himansu
1
mengapa nama pengguna disebut kunci publik atau sebaliknya? Prompt harus meminta kunci publik dll! Mengapa membuat kebingungan dengan label berbeda?
Jon
Setiap kali saya mencoba membuat kunci baru di situs dan memasukkan nama, modal hilang dan tidak ada yang terjadi.
Metropolis
27

Contoh sebelumnya benar. Selain itu ... juga dimungkinkan oleh perintah konfigurasi komposer.

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

cuench
sumber
Terima kasih! Saya mungkin akan menambahkan itu ke dokumentasi, yang baru-baru ini diperbarui: bit.ly/1SMMh9p
Steve Johnson
10

Masuk di magento menggunakan kredensial Anda. Kemudian ikuti navigasi

1. Akun Saya

2.Marketplace

3. Kunci Akses Saya

4.Magento2

Kunci Publik: xxxxx

Kunci Pribadi: xxxxx

Kunci Publik digunakan sebagai nama pengguna dan Kunci Pribadi digunakan sebagai kata sandi.

Kishor Hase
sumber
9

Contoh sebelumnya benar. Selain itu juga dimungkinkan oleh perintah konfigurasi komposer.

Di dalam direktori proyek Magento, jalankan perintah Komposer berikut :

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

Hanya mengganti penampung dengan nilai-nilai yang sebenarnya ( public_key akan menjadi nama pengguna dan private_key yang sandi di HTTP otentikasi dengan repo.magento.com ).

Pengaturan auth dapat diuji dengan menggunakan mengambil versi terbaru dengan pembaruan palsu:

$ composer update --dry-run

Ini akan memberikan pesan kesalahan seperti:

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

jika ada sesuatu yang salah dengan kredensial.

Saya sangat menyarankan untuk mengelola kredensial di dalam folder proyek seperti jawaban saya menyarankan. Saya juga tidak akan mengedit auth.jsondengan tangan tetapi hanya dengan perintah komposer karena kurang rawan kesalahan.

hakre
sumber
Di mana saya dapat menambahkan ini: composer.phar config http-basic.repo.magento.com <public_key> <private_key>
Permata
@Rathinam Anda tidak menambahkannya, Anda menjalankannya. perintahnya adalah "komposer", lihat dokumentasi komposer tentang cara menggunakan utilitas itu untuk semua detail: getcomposer.org
hakre
3

Semua jawaban baik hanya untuk menyusun skenario yang memungkinkan pada satu tempat.

Magento mengumumkan cara baru untuk berkomunikasi ke marketplace melalui compsoer, ketika Anda menjalankan composer installdi direktori root Magento itu akan meminta nama pengguna dan kata sandi, ingat ini bukan nama pengguna dan kata sandi Magento itu adalah kunci Publik dan Pribadi dari Magento Marketplace.

Masuk ke Magento Marketplace.

Masuk ke akun saya.

Di bawah Produk Saya, klik Kunci Akses.

Pilih ver dari Magento (1 atau 2).

Klik Buat Kunci Akses Baru, di kotak munculan beri nama kunci Anda.

Mengklik Ok akan menghasilkan sepasang kunci, Publik dan Pribadi.

Sekarang di root Magento atau buka ~/.composer/auth.jsondan masukkan baris berikut

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

Anda baik untuk pergi. Ingat auth.jsonfile berisi json standar jika Anda melihat kesalahan, pastikan saja file auth Anda berisi json yang valid, Anda dapat memvalidasi json Anda di JsonLint

Jika Anda tidak ingin menambahkan informasi ini dalam file yang disebutkan di atas (meskipun praktis, Anda tidak perlu membuka dashboard Marketplace berulang kali), maka pada saat run time cukup masukkan kunci Publik Anda sebagai nama pengguna dan kunci pribadi sebagai kata sandi Anda , jika Anda tidak menambahkan sepasang kunci di auth.jsonlangkah sebelumnya, jangan khawatir Magento akan bertanya di sini apakah akan menyimpan informasi ini atau tidak, pilihan ada di tangan Anda! :)

Adnan
sumber
1

Jika kode ini memberikan error like 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>"
    }
}

Maka akan seperti di bawah ini:

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

Di sini Anda harus Bungkus auth.jsonFile Anda dengan ekstra{}

Nirav Joshi
sumber
1

Jika Anda mencoba dari antarmuka baris perintah:

Diperlukan otentikasi (repo.magento.com):
Nama Pengguna: "Kunci publik Anda"
Kata sandi: "Kunci pribadi Anda"

Ingat di sini Nama pengguna berarti "kunci publik" dan kata sandi berarti "kunci pribadi"
Terus kembangkan ...

Gurcharan
sumber
1

Untuk Menemukan Otentikasi nama pengguna & kata sandi. Ikuti saja langkah-langkah di bawah ini

Authentication required (repo.magento.com):
      Username: 
  1. buka https://marketplace.magento.com/customer/account/ & Masuk
  2. Klik pada 'Profil Saya'
  3. klik 'Marketplace' Kemudian Klik tautan 'My Access'
  4. Pada halaman Kunci Akses Saya, klik tab 'Magento 2'
  5. klik tombol 'Buat Kunci Akses Baru', Anda akan mendapatkan dua kunci Publik dan Pribadi: Public Key adalah nama pengguna Anda; Kunci Pribadi adalah kata sandi Anda
  6. Salin kunci
Shorabh
sumber
ya, instruksi yang jelas
matinict