Cách sử dụng repo.magento.com mới


55

Tôi đã tạo khóa Magento Connect mới theo hướng dẫn tài liệu dành cho nhà phát triển . Làm thế nào tôi có thể sử dụng chìa khóa này? tức là, nếu tôi thử lấy thông tin, tôi thấy như sau.

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

Nếu tôi thử làm theo các hướng dẫn cài đặt mới, tôi sẽ nhận được điều tương tự.

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

Là chìa khóa mật khẩu của tôi? Nếu vậy, tên người dùng là gì? Nếu khóa là một khóa thực sự (tức là không cần tên người dùng / mật khẩu) thì tôi sẽ cấu hình khóa ở đâu?


11
@Fellingmana Tác giả đã đọc qua tài liệu này và tài liệu không đề cập đến việc cặp khóa Magento tương ứng với tên người dùng / mật khẩu của nhà soạn nhạc. Có lẽ đó là điều hiển nhiên đối với một số người, nhưng nó không rõ ràng đối với tất cả.
Alan Storm

1
Các tài liệu đã thay đổi ngay sau GA. Ngoài cổng, nó yêu cầu tên người dùng / mật khẩu tài khoản (mà tôi không chắc chắn hoạt động nữa), nhưng sau đó họ đã cập nhật nó. Vâng, giám sát rất lớn, nhưng ít nhất bây giờ nó đang sử dụng mã thông báo được tạo. :)
davidalger

Tôi sẽ để nó lại cho OP để đóng câu hỏi. Tài liệu đã được cập nhật sau khi thực tế.
đánh dấu

7
@Fellingmana nghiêm túc nếu chúng ta sẽ đóng mọi câu hỏi vì ai đó không đọc tài liệu .. vậy mục đích của stackexchange là gì
Pawel Dubiel

2
Thỏa thuận gì với đăng nhập này? Họ có muốn thu thập tài khoản người dùng không? Tôi không hiểu
người kiểm tra

Câu trả lời:


68

Magento đi kèm với một tệp mẫu trong thư mục gốc của bạn khi auth.json.samplebạn cần sao chép nó vàoauth.json

Nó chứa 2 bộ khóa: 1 cho Github và 1 cho Magento Repo

nhập mô tả hình ảnh ở đây

Nhập dữ liệu sau vào auth.jsontập tin của bạn để đăng nhập. Vui lòng sử dụng Khóa chung và Khóa riêng

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

nhập mô tả hình ảnh ở đây

nb. tệp auth cũng có thể được tìm thấy trong thư mục gốc người dùng của bạn và do đó được sử dụng ở nơi khác ~ / .composer / auth.json


14
Hoặc nhập khóa công khai của bạn làm tên người dùng và khóa riêng làm mật khẩu theo lời nhắc.
Alan Storm

2
tệp nằm trong ~ / .composer / auth.json và trong root magento
Claudiu Creanga

Bạn phải tạo khóa từ Magento Marketplace, xem devdocs.magento.com/guides/v2.0/install-gde/prereq/ trộm
himansu 8/12/2016

1
Tại sao tên người dùng được gọi là khóa công khai hoặc ngược lại? Lời nhắc nên yêu cầu khóa công khai vv! Tại sao tạo ra sự nhầm lẫn với các nhãn khác nhau?
Jon

Bất cứ khi nào tôi cố gắng tạo một khóa mới trên trang web và nhập tên, phương thức sẽ biến mất và không có gì xảy ra.
Thủ đô

27

Ví dụ trước là đúng. Ngoài ra ... cũng có thể bằng lệnh cấu hình của nhà soạn nhạc.

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


Cảm ơn! Có lẽ tôi sẽ thêm nó vào tài liệu được cập nhật gần đây: bit.ly/1SMMh9p
Steve Johnson

10

Đăng nhập vào magento bằng thông tin đăng nhập của bạn. Sau đó làm theo điều hướng

1. Tài khoản của tôi

2. Thị trường

3. Khóa truy cập của tôi

4.Magento2

Khóa công khai: xxxxx

Khóa riêng: xxxxx

Khóa công khai được sử dụng làm tên người dùng và Khóa riêng được sử dụng làm mật khẩu.


9

Ví dụ trước là chính xác. Ngoài ra, nó cũng có thể bằng lệnh cấu hình của nhà soạn nhạc.

Trong thư mục dự án Magento thực thi lệnh Composer sau :

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

Chỉ cần thay thế placeholders với giá trị thực tế ( public_key sẽ trở thành tênprivate_key các mật khẩu trong xác thực HTTP với repo.magento.com ).

Có thể kiểm tra cài đặt xác thực bằng cách sử dụng tìm nạp phiên bản mới nhất với bản cập nhật giả mạo:

$ composer update --dry-run

Điều này sẽ đưa ra một thông báo lỗi như:

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

nếu có gì đó không đúng với thông tin đăng nhập

Tôi có thể đề nghị mạnh mẽ để quản lý thông tin đăng nhập trong thư mục dự án như câu trả lời của tôi cho thấy. Tôi cũng sẽ không chỉnh sửa auth.jsonbằng tay mà chỉ bằng lệnh soạn thảo vì nó ít bị lỗi hơn.


Tôi có thể thêm cái này ở đâu: composer.phar config http-basic.repo.magento.com <public_key> <private_key>
Gem

@Rathinam Bạn không thêm nó, bạn thực hiện nó. lệnh là "nhà soạn nhạc", xem tài liệu của nhà soạn nhạc về cách sử dụng tiện ích đó cho tất cả các chi tiết: getcomposer.org
hakre

3

Tất cả các câu trả lời là tốt chỉ để biên dịch các kịch bản có thể trên một nơi duy nhất.

Magento đã thông báo một cách mới để liên lạc với thị trường thông qua compsoer, khi bạn chạy composer installtrong thư mục gốc của Magento, nó sẽ nhắc tên người dùng và mật khẩu, hãy nhớ rằng đây không phải là tên người dùng và mật khẩu Magento, đó là khóa Công khai và Riêng tư của Magento Marketplace.

Đăng nhập vào Magento Marketplace.

Chuyển đến Tài khoản của tôi.

Trong Sản phẩm của tôi bấm Phím truy cập.

Chọn ver của Magento (1 hoặc 2).

Nhấp vào Tạo Khóa truy cập mới, trong hộp bật lên đặt tên cho khóa của bạn.

Nhấp vào Ok sẽ tạo cặp khóa, Công khai và Riêng tư.

Bây giờ trong Magento root hoặc mở ~/.composer/auth.jsonvà đặt các dòng sau

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

Bạn tốt để đi. Ghi nhớ auth.jsontệp chứa json tiêu chuẩn nếu bạn thấy bất kỳ lỗi nào, chỉ cần đảm bảo rằng tệp xác thực của bạn chứa json hợp lệ, bạn có thể xác thực json của mình trên JsonLint

Nếu bạn không muốn thêm thông tin này vào tệp được đề cập ở trên (mặc dù tiện dụng, bạn không cần phải mở bảng điều khiển Marketplace nhiều lần), thì trong thời gian chạy, chỉ cần nhập Khóa công khai làm tên người dùngKhóa riêng làm mật khẩu , nếu bạn không thêm cặp khóa ở auth.jsonbước trước, đừng lo lắng Magento sẽ hỏi bạn ở đây có nên lưu trữ thông tin này hay không, sự lựa chọn là của bạn! :)


1

Nếu mã này sẽ báo lỗi như 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>"
    }
}

Hơn nó sẽ như dưới đây:

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

Ở đây bạn nên bọc auth.jsontập tin của bạn với thêm{}


1

Nếu bạn đang thử từ giao diện dòng lệnh:

Yêu cầu xác thực (repo.magento.com):
Tên người dùng: "Khóa công khai của bạn"
Mật khẩu: "Khóa riêng của bạn"

Hãy nhớ ở đây Tên người dùng có nghĩa là "khóa chung" và mật khẩu có nghĩa là "khóa riêng"
Tiếp tục phát triển ...


1

Để tìm tên người dùng và mật khẩu. Chỉ cần làm theo các bước dưới đây

Authentication required (repo.magento.com):
      Username: 
  1. mở https://marketplace.magento.com/customer/account/ & Đăng nhập
  2. Nhấp vào 'Hồ sơ của tôi'
  3. nhấp vào 'Thị trường' Sau đó nhấp vào liên kết 'Truy cập của tôi'
  4. Trên trang Khóa truy cập của tôi, nhấp vào tab 'Magento 2'
  5. nhấp vào nút 'Tạo khóa truy cập mới', bạn sẽ nhận được hai khóa Công khai và Riêng tư: Khóa công khai là tên người dùng của bạn; Khóa riêng là mật khẩu của bạn
  6. Sao chép khóa

vâng, hướng dẫn rõ ràng của nó
chiếu vào
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.