วิธีการใช้ 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
@Fliesmana ผู้เขียนอ่านเอกสารแล้วและเอกสารไม่ได้กล่าวถึงว่าคู่กุญแจของ Magento สอดคล้องกับชื่อผู้ใช้ / รหัสผ่านผู้แต่ง บางทีอาจจะเห็นได้ชัดสำหรับบางคน แต่ก็ไม่ชัดเจนสำหรับทุกคน
อลันสตอร์ม

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
หรือป้อนรหัสสาธารณะของคุณเป็นชื่อผู้ใช้และรหัสส่วนตัวเป็นรหัสผ่านที่พร้อมท์
อลันสตอร์ม

2
ไฟล์อยู่ใน ~ / .composer / auth.json และใน magento root
Claudiu Creanga

คุณต้องสร้างคีย์จาก Magento Marketplace ดูdevdocs.magento.com/guides/v2.0/install-gde/prereq/…
himansu

1
เหตุใดชื่อผู้ใช้จึงเรียกว่ารหัสสาธารณะหรือในทางกลับกัน พรอมต์ควรถามกุญแจสาธารณะ ฯลฯ ! ทำไมต้องสร้างความสับสนด้วยป้ายกำกับที่แตกต่างกัน
Jon

เมื่อใดก็ตามที่ฉันพยายามสร้างคีย์ใหม่บนเว็บไซต์และใส่ชื่อคำกริยาจะหายไปและไม่มีอะไรเกิดขึ้น
กรุงเทพมหานคร

27

ตัวอย่างก่อนหน้านี้ถูกต้อง นอกจากนี้ ... มันยังเป็นไปได้โดยคำสั่ง config ของผู้แต่ง

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


ขอบคุณ! ฉันอาจเพิ่มที่เอกสารประกอบซึ่งมีการปรับปรุงเมื่อเร็ว ๆ นี้: bit.ly/1SMMh9p
Steve Johnson

10

เข้าสู่ระบบด้วยวีโอไอพีโดยใช้ข้อมูลประจำตัวของคุณ จากนั้นทำตามการนำทาง

1. บัญชีของฉัน

2.Marketplace

3. รหัสการเข้าถึงของฉัน

4.Magento2

รหัสสาธารณะ: xxxxx

รหัสส่วนตัว: xxxxx

รหัสสาธารณะที่ใช้เป็นชื่อผู้ใช้และรหัสส่วนตัวที่ใช้เป็นรหัสผ่าน


9

ตัวอย่างก่อนหน้านี้ถูกต้อง นอกจากนี้ยังเป็นไปได้โดยคำสั่ง configer ของผู้แต่ง

ภายในไดเร็กทอรีโปรเจ็กต์ Magento ดำเนินการคำสั่งComposerต่อไปนี้:

$ 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ด้วยมือ แต่เพียงแค่ใช้คำสั่งผู้แต่งเนื่องจากมีข้อผิดพลาดน้อยกว่า


ฉันจะเพิ่มสิ่งนี้ได้ที่ไหน: composer.phar config http-basic.repo.magento.com <public_key> <private_key>
Gem

@Rathinam คุณไม่ได้เพิ่มคุณดำเนินการได้ คำสั่งคือ "ผู้แต่ง" โปรดดูเอกสารประกอบของผู้แต่งเกี่ยวกับวิธีใช้ยูทิลิตีนั้นสำหรับรายละเอียดทั้งหมด: getcomposer.org
hakre

3

คำตอบทั้งหมดนั้นดีเพียงรวบรวมสถานการณ์ที่เป็นไปได้ในที่เดียว

Magento ประกาศวิธีใหม่ในการสื่อสารสู่ตลาดผ่านผู้เรียบเรียงเมื่อคุณเรียกใช้composer installในไดเรกทอรีรากของ Magento มันจะแจ้งชื่อผู้ใช้และรหัสผ่านจำไว้ว่าไม่ใช่ชื่อผู้ใช้และรหัสผ่านของ Magento มันเป็นรหัสสาธารณะและส่วนตัวของ Magento Marketplace

เข้าสู่ตลาดวีโอไอพี

ไปที่บัญชีของฉัน.

ภายใต้ผลิตภัณฑ์ของฉันคลิกคีย์การเข้าถึง

เลือกเวอร์ชั่นของ Magento (1 หรือ 2)

คลิกสร้างรหัสการเข้าถึงใหม่ในกล่องป๊อปอัพชื่อคีย์ของคุณ

การคลิกที่ตกลงจะสร้างคู่ของคีย์สาธารณะและส่วนตัว

ตอนนี้ในวีโอไอพีรูทหรือเปิด~/.composer/auth.jsonและใส่บรรทัดต่อไปนี้

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

คุณดีไปแล้ว จำauth.jsonไฟล์ที่มี json มาตรฐานหากคุณเห็นข้อผิดพลาดใด ๆ เพียงตรวจสอบให้แน่ใจว่าไฟล์รับรองความถูกต้องของคุณมี json ที่ถูกต้องคุณสามารถตรวจสอบ json ของคุณในJsonLint

หากคุณไม่ต้องการที่จะเพิ่มข้อมูลนี้ในไฟล์ดังกล่าวข้างต้น (แม้ว่ามันจะมีประโยชน์ที่คุณไม่จำเป็นต้องเปิดตลาดแดชบอร์ดซ้ำ ๆ ) จากนั้นในเวลาทำงานเพียงแค่ใส่คีย์สาธารณะเป็นชื่อผู้ใช้และกุญแจส่วนตัวเป็นรหัสผ่านของคุณ , หากคุณไม่ได้เพิ่มคู่ของคีย์ใน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. คลิกที่ปุ่ม 'สร้างคีย์การเข้าถึงใหม่' คุณจะได้รับสองคีย์สาธารณะและส่วนตัว: คีย์สาธารณะคือชื่อผู้ใช้ของคุณ รหัสส่วนตัวคือรหัสผ่านของคุณ
  6. คัดลอกคีย์

ใช่มันชัดเจนคำแนะนำ
matinict
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.