Yeni repo.magento.com nasıl kullanılır


55

Geliştirici belgelerine göre yeni bir Magento Connect anahtarı oluşturdum . Bu anahtarı nasıl kullanmalıyım? yani bilgi almaya çalışırsam aşağıdakileri görüyorum.

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

Yeni kurulum talimatlarını izlemeye çalışırsam aynı şeyi alırım.

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

Anahtar şifrem mi? Öyleyse, kullanıcı adı nedir? Anahtar gerçek bir anahtarsa ​​(yani, kullanıcı adı / şifre gerekmez) anahtarı nerede yapılandırabilirim?


11
@Flyingmana Yazar, dokümantasyonu okudu ve dokümantasyon, bir Magento anahtar çiftinin bestecinin kullanıcı adı / şifresine karşılık geldiğinden bahsetmedi. Belki bu bazıları için açıktır, ancak herkes için açık değildir.
Alan Storm,

1
Belgeler GA'dan kısa bir süre sonra değişti. Kapının dışında hesap kullanıcı adı / şifresi gerekliydi (ki artık çalıştığımdan emin değilim), ama sonra güncellediler. Evet… çok büyük bir gözetim, ama en azından şimdi üretilen jetonları kullanıyor. :)
davidalger 20:15

Soruyu kapatmak için OP'ye bırakacağım. Dokümanlar gerçeğin ardından güncellendi.
Benmarks

7
Birisi belgeleri okumadığı için her soruyu kapatacaksak @Flyingmana'yı ciddiye alacaksak .. o zaman
yığın değişiminin

2
Bu girişle ne ilgin var? Kullanıcı hesapları toplamak istiyorlar mı? Anlamadım.
test cihazı

Yanıtlar:


68

Magento auth.json.sample, kopyalamanız gerektiğinde kökünüzdeki bir örnek dosyayla gelirauth.json

2 anahtar set içerir: 1 Github için ve 1 Magento Repo için.

görüntü tanımını buraya girin

Giriş yapmak için aşağıdaki verileri auth.jsondosyaya girin . Lütfen Genel Anahtarı ve Özel Anahtarı kullanın

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

görüntü tanımını buraya girin

nb. auth dosyası kullanıcı kök dizininizde de bulunabilir ve bu nedenle başka bir yerde de kullanılabilir ~ / .composer / auth.json


14
Veya kullanıcı adınızı ve özel anahtarınızı istemde belirtilen parola olarak ortak anahtarınızı girin.
Alan Storm,

2
dosya ~ / .composer / auth.json'da ve magento kökündeyse
Claudiu Creanga

Magento Market'ten anahtarlar üretmelisiniz,
himansu

1
kullanıcı adı neden genel anahtar olarak adlandırılıyor? Bilgi istemi ortak anahtar vb. İstemelidir! Neden farklı etiketlerle karışıklık yarattınız?
Jon

Ne zaman sitede yeni bir anahtar oluşturmaya ve bir isim girmeye çalışsam, model geçiyor ve hiçbir şey olmuyor.
Metropolis

27

Önceki örnek doğru. Ayrıca ... bestecinin config komutu ile de mümkündür.

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


Teşekkürler! Muhtemelen bunu yakın zamanda güncellenen belgelere ekleyeceğim: bit.ly/1SMMh9p
Steve Johnson

10

İçinde giriş magento senin kimlik bilgilerini kullanarak. Ardından navigasyonu takip edin

1. Hesabım

2.Marketplace

3. Erişim Anahtarım

4.Magento2

Genel Anahtar: xxxxx

Özel Anahtar: xxxxx

Kullanıcı adı olarak kullanılan Genel Anahtar ve şifre olarak kullanılan Özel Anahtar.


9

Önceki örnekler doğru. Ayrıca bestecinin config komutu ile de mümkündür.

Magento proje dizini içerisinde, aşağıdaki Besteci komutunu yürütün :

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

Sadece gerçek değerler yer tutucular yerine ( public_key olacak kullanıcı adı ve private_key şifreyi ile HTTP kimlik içinde repo.magento.com ).

Yetki ayarları, sahte bir güncellemeyle en son sürümü getirerek test edilebilir:

$ composer update --dry-run

Bu gibi bir hata mesajı verecektir:

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

Kimlik bilgilerinde bir sorun varsa.

Cevabımın önerdiği gibi proje klasörü içindeki kimlik bilgilerini yönetmeyi şiddetle tavsiye edebilirim. Ayrıca, auth.jsonelle düzenlemeyi değil, yalnızca daha az hataya meyilli olduğu için besteci komutuyla düzenleme yapmazdım .


Bunu ekleyebilirim: composer.phar config http-basic.repo.magento.com <public_key> <private_key>
Gem

@Rathinam Eklemiyorsunuz, yürütüyorsunuz. Komut "besteci" dir, bu detayın
hakre

3

Tüm cevaplar sadece olası senaryoları tek bir yerde derlemek için iyidir.

Magento, compsoer aracılığıyla pazarla iletişim kurmanın yeni bir yolunu duyurdu composer install, Magento'nun kök dizininde koşarken kullanıcı adı ve şifre isteyeceğini unutmayın, bunun Magento kullanıcı adı ve şifresi olmadığını ve bunun Magento Marketplace'in Genel ve Özel anahtarı olduğunu unutmayın.

Magento Marketi'ne giriş yapın.

Hesabıma git.

Ürünlerim altında Erişim Anahtarları'nı tıklayın.

Magento verini seçiniz (1 veya 2).

Açılan kutuda anahtarınızı bir Yeni Erişim Anahtarı Oluştur'u tıklayın.

Tamam'ı tıkladığınızda, Genel ve Özel olarak bir çift anahtar üretilir.

Şimdi Magento kökünde veya açıp ~/.composer/auth.jsonaşağıdaki satırları koy

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

Senin gitmen iyidir. Unutmayın auth.jsonherhangi bir hata sadece auth dosyanın geçerli json içerdiğinden emin olun görürseniz dosyası ise üzerinde json doğrulayabilir standart json içeriyor JsonLint

Bu bilgileri yukarıda belirtilen dosyaya eklemek istemiyorsanız (kullanışlı olmasına rağmen, tekrar tekrar Marketplace panosunu açmanıza gerek yoktur), ardından çalışma zamanında Açık anahtarınızı kullanıcı adı ve Özel anahtarınızı şifreniz olarak girin , auth.jsonönceki adımda bir çift ​​anahtar eklemediyseniz endişelenmeyin, Magento burada size bu bilgileri saklayıp saklamayacağınızı soracak, seçim sizin! :)


1

Bu kod gibi bir hata verirse 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>"
    }
}

Aşağıdaki gibi olacaktır daha:

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

Buraya auth.jsonEkstra ile Dosyanızı Sarmalısınız{}


1

Komut satırı arayüzünden çalışıyorsanız:

Kimlik doğrulaması gerekli (repo.magento.com):
Kullanıcı adı: "Genel anahtarınız"
Şifre: "Özel anahtarınız"

Burada hatırla Kullanıcı adı, "ortak anahtar" anlamına gelir ve parola "özel anahtar" anlamına gelir,
geliştirmeye devam edin ...


1

Kimlik Doğrulama kullanıcı adı ve şifresini bulmak için. Sadece aşağıdaki adımları takip edin

Authentication required (repo.magento.com):
      Username: 
  1. açık https://marketplace.magento.com/customer/account/ & Giriş
  2. 'Profilim' üzerine tıklayın
  3. 'Marketplace'i tıklayın ve ardından' Erişimim 'bağlantısını tıklayın
  4. Erişim Anahtarlarım sayfasında 'Magento 2' sekmesine tıklayın
  5. 'Yeni Erişim Anahtarı Oluştur' düğmesine tıklayın, iki anahtar alacaksınız Genel ve Özel: Genel Anahtar, kullanıcı adınızdır; Özel Anahtar şifreniz
  6. Anahtar kopyala

evet, net talimatı
matinict 17:18
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.