नए repo.magento.com का उपयोग कैसे करें


55

मैंने डेवलपर दस्तावेज़ निर्देशों के अनुसार एक नया Magento कनेक्ट कुंजी उत्पन्न किया है । मुझे इस कुंजी का उपयोग कैसे करना चाहिए? यानी, अगर मैं जानकारी प्राप्त करने की कोशिश करता हूं, तो मुझे निम्नलिखित दिखाई देता है।

$ 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 कुंजी जोड़ी संगीतकार उपयोगकर्ता नाम / पासवर्ड से मेल खाती है। शायद यह कुछ के लिए स्पष्ट है, लेकिन यह सभी के लिए स्पष्ट नहीं है।
एलन स्टॉर्म

1
जीए के तुरंत बाद प्रलेखन बदल गया। गेट से बाहर यह खाता उपयोगकर्ता नाम / पासवर्ड (जो मुझे अब निश्चित काम नहीं है) की आवश्यकता थी, लेकिन फिर उन्होंने इसे अपडेट किया। हाँ ... विशाल निरीक्षण, लेकिन कम से कम अब यह उत्पन्न टोकन का उपयोग कर रहा है। :)
डेविडाइजर

मैं प्रश्न को बंद करने के लिए इसे ओपी पर छोड़ दूंगा। तथ्य के बाद डॉक्स अपडेट किए गए थे।
बर्कमार्क

7
@ फ़ेंसिंगमैन गंभीरता से अगर हम हर सवाल को बंद करने जा रहे हैं क्योंकि किसी ने प्रलेखन नहीं पढ़ा है .. तो
स्टैकएक्सचेंज

2
वैसे भी इस लॉगिन के साथ सौदा क्या है? क्या वे उपयोगकर्ता खाते एकत्र करना चाहते हैं? मुझे नहीं मिला।
टेस्टर

जवाबों:


68

Magento अपनी जड़ में एक नमूना फ़ाइल के साथ आता है क्योंकि auth.json.sampleआपको इसे कॉपी करने की आवश्यकता होती हैauth.json

इसमें 2 मुख्य सेट शामिल हैं: 1 गिथब के लिए और 1 मैगेंटो रेपो के लिए

यहाँ छवि विवरण दर्ज करें

auth.jsonलॉगिन करने के लिए अपनी फ़ाइल में निम्न डेटा दर्ज करें । कृपया सार्वजनिक कुंजी और निजी कुंजी का उपयोग करें

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

यहाँ छवि विवरण दर्ज करें

nb। ऑर्टिकल फ़ाइल को आपके उपयोगकर्ता रूट डायरेक्टरी में भी पाया जा सकता है और इसलिए इसे कहीं और इस्तेमाल किया जा सकता है ~ / .composer / schem.json


14
या प्रॉम्प्ट पर पासवर्ड के रूप में उपयोगकर्ता नाम और निजी कुंजी के रूप में अपनी सार्वजनिक कुंजी दर्ज करें।
एलन स्टॉर्म

2
फ़ाइल ~ / .composer / Ord.json में है और मैजेंटो रूट में
क्लॉडिउ क्रेगना

आप उत्पन्न करना होगा Magento बाज़ार से चाबी को देखने devdocs.magento.com/guides/v2.0/install-gde/prereq/...
हिमांशु

1
उपयोगकर्ता नाम को सार्वजनिक कुंजी या इसके विपरीत क्यों कहा जाता है? प्रॉम्प्ट को सार्वजनिक कुंजी आदि के लिए पूछना चाहिए! विभिन्न लेबल के साथ भ्रम क्यों पैदा करें?
जॉन

जब भी मैं साइट पर एक नई कुंजी उत्पन्न करने और एक नाम दर्ज करने का प्रयास करता हूं, तो मोडल चला जाता है और कुछ भी नहीं होता है।
महानगर

27

पिछला उदाहरण सही है। इसके अलावा ... यह संगीतकार के विन्यास कमांड द्वारा भी संभव है।

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


धन्यवाद! मैं शायद इसे प्रलेखन में जोड़ दूंगा, जिसे हाल ही में अपडेट किया गया है: bit.ly/1SMMh9p
स्टीव जॉनसन

10

अपने क्रेडेंशियल्स का उपयोग करके Magento में लॉगिन करें। फिर नेविगेशन का पालन करें

1. मेरा खाता

2.Marketplace

3. मेरी पहुँच कुंजी

4.Magento2

सार्वजनिक कुंजी: xxxxx

निजी कुंजी: xxxxx

सार्वजनिक कुंजी का उपयोग उपयोगकर्ता नाम और पासवर्ड के रूप में उपयोग की जाने वाली निजी कुंजी के रूप में किया जाता है।


9

पिछले उदाहरण सही हैं। इसके अलावा यह संगीतकार के विन्यास कमांड द्वारा भी संभव है।

Magento प्रोजेक्ट निर्देशिका के अंदर निम्नलिखित कम्पोज़र कमांड निष्पादित करते हैं :

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

बस वास्तविक मूल्यों के साथ प्लेसहोल्डर की जगह ( public_key बन जाएगा उपयोगकर्ता नाम और private_key पासवर्ड के साथ HTTP प्रमाणीकरण में repo.magento.com )।

एक नकली अद्यतन के साथ नवीनतम संस्करण का उपयोग करके स्थिति सेटिंग्स का परीक्षण किया जा सकता है:

$ composer update --dry-run

यह एक त्रुटि संदेश देगा जैसे:

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

अगर कुछ क्रेडेंशियल्स के साथ गलत है।

मैं दृढ़ता से परियोजना फ़ोल्डर के अंदर क्रेडेंशियल्स का प्रबंधन करने का सुझाव दे सकता हूं जैसा कि मेरा उत्तर बताता है। मैं भी auth.jsonहाथ से संपादित नहीं करता, लेकिन सिर्फ संगीतकार कमांड के साथ क्योंकि यह कम त्रुटि वाला है।


मुझे यह कहां जोड़ा जा सकता है: कंपोज़र.प्रिय विन्यास http-basic.repo.magento.com <public_key> <private_key>
Gem

@ रथिनम आप इसे नहीं जोड़ते, आप इसे निष्पादित करते हैं। कमांड "संगीतकार" है, सभी विवरणों के लिए उस उपयोगिता का उपयोग करने के लिए संगीतकार प्रलेखन देखें: getcomposer.org
hakre

3

सभी उत्तर एक ही स्थान पर संभावित परिदृश्यों को संकलित करने के लिए अच्छे हैं।

Magento ने कंपोज़र के माध्यम से बाज़ार में संचार करने के लिए एक नए तरीके की घोषणा की, जब आप composer installMagento की रूट डायरेक्टरी में चलते हैं तो यह यूज़रनेम और पासवर्ड के लिए संकेत देगा, याद रखें कि यह Magento यूज़रनेम और पासवर्ड नहीं है और यह Magento Marketplace की सार्वजनिक और निजी कुंजी है।

Magento बाज़ार में प्रवेश करें।

मेरे खाते में जाओ।

मेरे उत्पादों के तहत पहुंच कुंजी क्लिक करें।

Magento (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 को मान्य कर सकते हैं

यदि आप इस जानकारी को उपर्युक्त फ़ाइल में नहीं जोड़ना चाहते हैं (हालाँकि यह आसान है, तो आपको बार-बार मार्केटप्लेस डैशबोर्ड खोलने की आवश्यकता नहीं है), फिर रन टाइम पर अपना पासवर्ड के रूप में उपयोगकर्ता नाम और निजी कुंजी दर्ज करें । यदि आपने 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. मेरी पहुंच कुंजी पृष्ठ पर, 'Magento 2' टैब पर क्लिक करें
  5. 'क्रिएट ए न्यू एक्सेस की' बटन पर क्लिक करें, आपको दो कुंजी मिलेंगी सार्वजनिक और निजी: सार्वजनिक कुंजी आपका उपयोगकर्ता नाम है; निजी कुंजी आपका पासवर्ड है
  6. कॉपी की

हां, इसका स्पष्ट निर्देश
बजे
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.